假定A为一个类,则执行"A a[3],b(3);"语句时调用该类构造函数的次数为( )
A、
3
B、
4
C、
5
D、
9
【正确答案】:B
【题目解析】:
如果程序中声明了对象数组,即数组的每个元素都是一个对象,创建对象a时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。创建对象b时,调用一次构造函数。故一共调用3+1=4次。
"> ">
假定A为一个类,则执行"A a[3],b(3);"语句时调用该类构造函数的次数为( )
假定A为一个类,则执行"A a[3],b(3);"语句时调用该类构造函数的次数为( )
3
4
5
9
如果程序中声明了对象数组,即数组的每个元素都是一个对象,创建对象a时,因为这是一个含有3个元素的数组,所以需要调用3次构造函数。创建对象b时,调用一次构造函数。故一共调用3+1=4次。