My是一个类,则执行语句My a[3], *p[2];之后,自动调用构造函数次数为()

My是一个类,则执行语句My a[3], *p[2];之后,自动调用构造函数次数为()


A、

2


B、

3


C、

4


D、

5


【正确答案】:B
【题目解析】:

创建对象a时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。而对于指针p,仅是说明了这个指针,并未与对象相关,所以并不调用构造函数。

所以共调用构造函数的次数为3。


Top