面向对象程序设计》第
03
章在线测?/p>
剩余时间?/p>
5
9:56
答题须知?/p>
1
、本卷满?/p>
20
分?/p>
2
、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩?/p>
3
、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空?/p>
第一题、单项选择题(每题
1
分,
5
道题?/p>
5
分)
1
、假?/p>
AB
为一个类,则执行
?/p>
AB r1
?/p>
r2;
”语句时将自动调用该类的
( )
?/p>
A
、无参构造函?/p>
B
、带参构造函?/p>
C
、赋值重载函?/p>
D
、拷贝构造函?/p>
2
、假?/p>
ab
为一个类,则执行
ab x
;语句时将自动调用该类的
( )
?/p>
A
、有参构造函?/p>
B
、无参构造函?/p>
C
、拷贝构造函?/p>
D
、赋值构造函?/p>
3
、类的构造函数被自动调用执行的情况是在定义该类的
( )
A
、成员函数时
B
、数据成员时
C
、对象时
D
、友元函数时
4
、一段程序的定义如下,在函数
f()
中将动态对象的成员
n
的值改?/p>
34
的语句应该为
( ) class A { int n; public: setn(int nl) {n
?/p>
nl;} A(int x) {n
?/p>
x; } } int f() {A * ptr
?/p>
new A(45);... }
A
?/p>
A.n
?/p>
34;
B
?/p>
ptr.setn(34);
C
?/p>
ptr-
?/p>
setn(34);
D
?/p>
setn(34);
5
、假?/p>
AB
为一个类?/p>
px
为指向该类的一个含?/p>
n
个对象的动态数组的指针,则执行?/p>
del
?/p>
ete []px;
”语句时共调用该类析构函数的次数
?/p>
( )
?/p>
A
?/p>
0
B
?/p>
1
C
?/p>
n
D
?/p>
n+1
第二题、多项选择题(每题
2
分,
5
道题?/p>
10
分)
1
、下列可以作为类的成员的?/p>
( )
A
、自身类对象的指?/p>
B
、自身类对象
C
、自身类对象的引?/p>