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

学习 时间:2026-03-30 12:18:41 阅读:6121
假定AB为一个类,则执行“AB a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为 .A.3 B.4 C.6 D.9

最佳回答

傻傻的蓝天

激情的香烟

2026-03-30 12:18: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;
}

最新回答共有2条回答

  • 从容的曲奇
    回复
    2026-03-30 12:18: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;}

上一篇 φ8-400 表示啥意思?

下一篇 近义词 试着——( )