首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class test{ private: int a; public: test0{cout+"constructor"+en
有如下程序: #include using namespace std; class test{ private: int a; public: test0{cout+"constructor"+en
admin
2020-04-07
35
问题
有如下程序:
#include
using namespace std;
class test{
private:
int a;
public:
test0{cout+"constructor"+endl;}
test(int a){cout+a+endl;}
test(const test&test)
{
a=test.a:
cout+"copy constructor"+endl;
}
test(){Cout+"destructor"+endl;}
};
int main()
{
test A(3);
return 0:
}
运行时输出的结果是( )。
选项
A、3
B、constructor
destructor
C、copy constructor
destructor
D、3
destructor
答案
D
解析
此题考查的是构造函数和析构函数。一个类可以有多个构造函数,但只能有一个析构函数。每一个对象在被创建时,都会隐含调用众多构造函数中的一个,而在销毁时又会隐含调用唯一的析构函数。此题中,主函数创建对象A是会隐含调用test(int a)这个构造函数,输出3;接着主函数结束,对象A销毁又隐含调用~test()析构函数输出destructor。
转载请注明原文地址:https://www.kaotiyun.com/show/V38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对模板的声明中正确的是()。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a:Y=b:}
下列有关数据库的描述,正确的是
下列关于运算符重载不正确的是
在下面的运算符重载函数的原型中,错误的是______。
执行语句:{cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<endl;return0;)后将输出()。
下列关于队列的叙述中,正确的是()。
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
随机试题
组织实际形象分析的步骤不包括()
A.门脉性肝硬化B.胆汁性肝硬化C.坏死后性肝硬化D.血吸虫性肝硬化结节大小相仿,假小叶大小不等见于
上颌第二前磨牙与上颌第一前磨牙形态比较中,错误的是
A.30~40mmHgB.40~60mmHgC.60~80mmHgD.80~100mmHgE.100~120mmHg我国健康青年人在安静状态时的脉压为()
内部收益率是能使投资项目的净现值等于1时的折现率。()
戒严视涉及地区的大小,分别由全国人大常委会或国务院或公安部作出决定。()
从法的发展历史来看,既包括法的产生、存在、运行,也包括法在一定历史条件下的逐步消亡。()
设u=f(x,y,z),φ(x2,ey,z)=0,y=sinx,其中f,φ都具有一阶连续偏导数,且。
编写如下程序:PrivateSubCommandl_Click()Dima(3,3)AsIntegerDimsAsIntegerFori=lTo3Forj=1To3
Youhavemadeavery______decision.It’sprobablythebestthingyoucandoatthismoment.
最新回复
(
0
)