B:4次
因为
AB a(4)相当于调用了一次构造函数,这个构造函数是有参数的
AB b[3]调用了三次构造函数
AB* p[2]由于只声明了指针,没有调用构造函数,指针在使用new的时候调用构造函数.
#include
#include
class AB
{
public:
AB(int a = 0)
{
_tprintf(_T("Constructor!\n"));
m_var = a;
}
protected:
int m_var;
};
int _tmain(int argc,_TCHAR* argv[])
{
AB a(4),b[3],*p[2];
return 0;
}
假定AB为一个类,则执行“AB a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为 .
假定AB为一个类,则执行“AB a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为 .
A.3 B.4 C.6 D.9
A.3 B.4 C.6 D.9
其他人气:300 ℃时间:2020-03-16 23:39:41
优质解答
我来回答
类似推荐
猜你喜欢
- 1I had a birthday party 【last Wednesday】 对【】部分提问
- 2乙数除以甲数商是0.375,甲数与乙数的比是_,乙数是甲乙两数之和的_,如果甲乙两数的和是_,甲数是_.
- 3best jump
- 4填介词lucy was born_____ the night of May12,1984
- 5几道初一科学题.
- 6五三班同学做操,每行16或12人都正好是整行,这个班学生不到五十人,这个班共有多少人?
- 7Mary is reading a book ()is too difficult for him
- 845,25,50的最小公倍数,最大公约数求法,
- 9长方体,(不含正方体)最多有几条棱相等?
- 10在杨辉三角形中,第m行第n个如何表示?(我需要的是一个公式!)