[单选题]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次。

扫描二维码
免费搜题、免费刷题、免费查看解析