问题 单项选择题

有以下程序
#inclube <iostream.h>
class ClassOne

public:
ClassOne(int v=O) i=v;cout<<i;
void print() cout<<i<<end1;
;
class ClassTwo

public:
ClassTwo(int v=O) i=v;cout<<i;
void print() cout<<i<<end1;
private:
ClassOne myObj;
int i;
;
void main()

ClassTwo obj(1);
obj.print();

A.011

B.111

C.110

D.101

答案

参考答案:A

解析: 类ClassTwo中定义了成员对象myObj,所以在构造类ClassTwo的对象obj时会先调用类ClassOne的构造函数输出0,然后调用ClassTwo的构造函数输出 1。主函数最后调用obj的成员函数print()输出1。所以最后结果为011。

材料分析题
单项选择题