类定义如下: class TestClass { public: TestClass 0{cout

admin2013-09-11  47

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

选项 A、11
B、1 11
C、11 11
D、1 11 11

答案B

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

最新回复(0)