类定义如下: class TestClass { public: TestClass(){cout

admin2013-05-30  26

问题 类定义如下:
    class TestClass
    {
    public:
    TestClass(){cout<<1;}
    };
    则执行语句TestClass a,b[2],*p[2];后,程序的输出结果是(             )。

选项 A、11
B、111
C、1111
D、11111

答案B

解析 class TestClass定义了一个类,其中TestClass(){eout<<1;)为其的构造函数,当程序创建类TestClass的实例时,该函数将会被调用,在执行“TestClass a,b[2],*p[2];”时,一共创建了三个这样的实例,故一共执行构造函数3次,对于变量p,则是声明了一个指针数组,该数组中的元素是指向类’restClass实例的指针,本身并没有创建类的实例。
转载请注明原文地址:https://kaotiyun.com/show/mFNp777K
0

最新回复(0)