单选题
若有如下类声明 class MyClass{ public: MyClass(){cout<<1;) }; 执行下列语句 MyClass a,b [2],*p[2]; 以后,程序的输出结果是
A、
11
B、
111
C、
1111
D、
11111
【正确答案】
B
【答案解析】
此题考查学生对由类所创建的对象生存期的理解:题中MyClass a,b[2] *p[2];这条 语句执行后,实际上只创建3个对象,即a和对象数组b[2]中的两个对象b[0]、b[1];数组指针*p[2]必须用new运算符才能创建对象,所以输出结果为儿1。
提交答案
关闭