假定AB为一个类,则执行“AB a(4) ,b[3] ,* p[2] ;”语句时,自动调用该类构造函数的次数为 .
A.3 B.4 C.6 D.9
人气:235 ℃ 时间: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;
}
推荐
猜你喜欢
- 忆江南三首古诗的意思
- 修一条路,第一天修这条路的1/3还多2千米,第二天修余下一半……
- 卡诺图法化简 L(A,B,C,D)=∑m(0,1,2,5,6,8,9,13,14)+∑d(10,11)
- 0.17 四又四分之一 负五又五分之二的倒数
- 1除以四分之三等于几乘与四分之三
- ()猴()的词语?
- ①把一筐苹果按3:4分给6.1班和6.2班,则6.1班分的总数的(几分之几)?6.2
- More college graduates would like to work in____ west part of our country __