B:4次
因为
ABa(4)相当于调用了一次构造函数,这个构造函数是有参数的
ABb[3]调用了三次构造函数
AB*p[2]由于只声明了指针,没有调用构造函数,指针在使用new的时候调用构造函数.
#include
#include
classAB
{
public:
AB(inta=0)
{
_tprintf(_T("Constructor!n"));
m_var=a;
}
protected:
intm_var;
};
int_tmain(intargc,_TCHAR*argv[])
{
ABa(4),b[3],*p[2];
return0;
}