AB是一个类,那么执行语句:AB a(4), b[3], *p; 时,调用的构造函数的次数是( )
A、
2
B、
3
C、
4
D、
5
【正确答案】:C
【题目解析】:
创建对象a时,调用一次构造函数。b是对象数组,数组中每个元素都需要调用无参的构造函数进行初始化,故创建对象b时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。而对于指针p,仅是说明了这个指针,并未与对象相关,所以并不调用构造函数。故一共调用1+3=4次。
AB是一个类,那么执行语句:AB a(4), b[3], *p; 时,调用的构造函数的次数是( )
AB是一个类,那么执行语句:AB a(4), b[3], *p; 时,调用的构造函数的次数是( )
2
3
4
5
创建对象a时,调用一次构造函数。b是对象数组,数组中每个元素都需要调用无参的构造函数进行初始化,故创建对象b时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。而对于指针p,仅是说明了这个指针,并未与对象相关,所以并不调用构造函数。故一共调用1+3=4次。