假定AB为一个类,则执行“AB a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为 .

假定AB为一个类,则执行“AB  a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为                 .
A.3              B.4               C.6               D.9
其他人气:300 ℃时间:2020-03-16 23:39:41
优质解答
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;
}
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版