郑大远程面向对象程序设计试题 下载本文

正确 错误 4、当两个对象之间进行复制时,复制完成后这两个对象的内容将完全独立,没有关联。 正确 错误 5、this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针 正确 错误

《面向对象程序设计》第02章在线测试 剩余时间: 46:50 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、如果 class 类中的所有成员在定义时都没有使用关键字 pubilc,private,protected ,则所有成员缺省定义为: ( ) 。 A、A. public C、C. private B、B. protected D、D. static 2、类的构造函数被自动调用执行的情况是在定义该类的 ( ) A、成员函数时 C、对象时 B、数据成员时 D、友元函数时 3、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 ( ) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n = x; } } int f() {A * ptr = new A(45);... } A、A.n=34; C、ptr->setn(34); B、ptr.setn(34); D、setn(34); 4、假定AB为一个类,则执行 “AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。 A、3 C、5 B、4 D、9 5、假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。 A、0 C、2 B、1 D、3 第二题、多项选择题(每题2分,5道题共10分) 1、下面有关类说法正确的是(A,B,D )

A、一个类可以有多个构造函数 B、一个类只有一个析构函数 C、析构函数需要指定参数

D、在一个类中可以说明具有类类型的数据成员

2、关于封装,下列说法中正确的是( )。

A、通过封装,对象的全部属性和操作结合在一起,形成一个整体 B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C、通过封装,每个对象都成为相对独立的实体 D、通过封装,对象的属性都是不可见的

3、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。

A、x.a B、x.a()

C、x->GetValue() D、x.GetValue()

4、构造函数的初始化表一般用来()

A、初始化常量数据成员 B、初始化子对象 C、初始化引用成员 D、初始化静态数据成员

5、下面关于静态数据成员的说法错误的是(BCD)

A、静态数据成员是类的所有对象所共有的 B、静态数据成员要在构造函数内初始化 C、类的每个对象有自己的静态数据成员

D、静态数据成员不能通过类的对象调用 第三题、判断题(每题1分,5道题共5分) 1、 C++允许使用友元,但是友元会破坏封装性。 正确 错误 2、 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。 正确 错误 3、 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。 正确 错误 4、 如果类A的声明中将类B的对象作为数据成员,则称类A和类B之间是一种has-a关系,类B是类A的子对象。 正确 错误 5、 静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。 正确 错误

《面向对象程序设计》第01章在线测试 剩余时间: 37:39 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、下面不属于C++语言的特点的是 A、C++支持数据封装 C、C++支持动态绑定 B、C++支持继承性 D、C++不允许破环封装 2、执行完下列语句后,a、b、c三个变量的值为多少?( ) a = 30; b = a++; c = ++a; A、a:32 ; b:30 ; c:32; C、a:32 ; b:31 ; c:30; B、a:30 ; b:31 ; c:32; D、a:31 ; b:32 ; c:30; 3、VC项目中可以添加的文件类型不可以是 A、.CPP C、.H B、.C D、.LIB 4、do-while语句的循环体至少执行 A、1次 C、无限次

B、0次 D、不一定

5、如果程序中有全局变量X和局部变量X,则在局部变量X的作用域内访问全局变量的方法是

A、不能访问 C、::X

B、X D、{X}

第二题、多项选择题(每题2分,5道题共10分) 1、C++的输入可以使用

A、scanf B、printf C、cin D、in

2、以下语句循环次数为无限次的是

A、for ( y=0,x=1;x>++y;x=I++) I=x; B、for(;;x++=I); C、while(1){x++;}

D、for(I=10;;I--)sum+=I;

3、内联函数正确的是

A、内联函数用inline关键字说明

B、内联函数调用时用具体的函数体代码替换函数调用 C、内联函数与预定义语句相同

D、在一个文件中定义的内联函数不可以在另一个文件中使用

4、关于重载函数正确的说法是

A、函数重载指在同一作用域内多个函数使用相同的函数名 B、重载函数的参数必须不同