AB是一个类,那么执行语句AB a(4), b[3], *p;时,调用构造函数的次数是( )。

AB是一个类,那么执行语句AB a(4), b[3], *p;时,调用构造函数的次数是( )。


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

创建对象a时,调用一次构造函数。

如果程序中声明了对象数组,即数组的每个元素都是一个对象。创建对象b时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。

而对于指针p,仅是说明了这个指针,并未与对象相关,所以并不调用构造函数。

故一共调用1+3=4次。


Top