问题
单项选择题
类定义如下: class TestClass { public: TestClass (){cout<<1;} }; 则执行语句TestClass a,b[2] ,*p[2];后,程序的输出结果是( )。
A.11
B.111
C.1111
D.11111
答案
参考答案:B
解析:
class TestClass定义了一个类,其中TestClass(){cout<<1;}为其的构造函数,当程序创建类TestClass的实例时,该函数将会被调用,在执行“TestClass a,b[2],*p[2];”时,一共创建了三个这样的实例,故一共执行构造函数3次,对于变量p,则是声明了一个指针数组,该数组中的元素是指向类TestClass实例的指针,本身并没有创建类的实例。