首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序:#include<iostream>using namespace std;class test{private: int a;public: test(){cout<<"constructor"<<endl;} test(int a){
有如下程序:#include<iostream>using namespace std;class test{private: int a;public: test(){cout<<"constructor"<<endl;} test(int a){
admin
2017-10-17
70
问题
有如下程序:#include<iostream>using namespace std;class test{private: int a;public: test(){cout<<"constructor"<<endl;} test(int a){cout<<a<<endl;} test(const test&_test) { a=_test.a; cout<<"copy constructor"<<en+dl; } ~test(){cout<<"destructor"<<endl;}};int main(){ test A(3); rerun 0;}运行时输出的结果是
选项
A、3
B、constructor destructor
C、copy constructor destructor
D、3 destructor
答案
D
解析
本题考查的知识点是:构造函数和析构函数。一个类可以有多个构造函数,但只能有一个析构函数。每一个对象在被创建的时候,都会隐含调用众多构造函数中的一个,而在被销毁的时候,又会隐含调用唯一的那个析构函数。因此,解此类题目只要找准创建时调用的是哪个构造函数,和对象何时被销毁即可。本题只有主函数中创建了一个对象A,并使用了构造参数3,因此会隐含调用test(int a)这个构造函数,输出一个3。接下来主函数结束,对象A被销毁,所以又隐含调用~test()析构函数,输出一个destructor。故本题应该选择D。
转载请注明原文地址:https://www.kaotiyun.com/show/oJAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不能实现函数之间数据传递的是()
下面程序输出的结果是()#include<iostreas.h>voidmain(){inti:inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++=c
程序文件的编译错误分为______和______两类。
有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=5,b=4,c=3,d=2;if(a>b>c)
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
已知类Sample中的一个成员函数说明如下:voidSet(Sample&a);其中,Sample&a的含意是()。
已知类A有公用数据成员a,且有A obj2;A * const ptr=new A;则下列语句正确的是
即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员,这说明继承具有
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
下列选项中,正确的C++标识符是
随机试题
A.PGl2B.PGF2C.PGH2D.PGE2E.PGG2可由特定酶催化生成PGF2的是:
科学决策的程序。
刘某欲将其对许某享有的金钱债权转移给王某,该债权附有房产抵押等从权利。关于这一行为,下列表述哪些是正确的?()
在下列选项中,应列入项目投资现金流量分析中的经营成本的是()。
已知建设年产40万吨乙烯装置的投资额为40000万元,现有一年产60万吨乙烯的装置,工程条件与上述装置类似,试估算该装置的投资额是( )万元(生产能力指数n=0.5,价格调整系数CF=1.2)。
对于邮政基础设施建设,应重点加快综合能力建设,集中资金建设邮政()设施。
在加工贸易活动中,下列()必须纳入保证金台账管理。
关于债券和股票相同点的说法错误的是()。
以下选项中,符合义务教育第四学段“设计.应用”学习领域要求的是()。
OpportunistsandCompetitorsA)Growth,reproduction,anddailymetabolismallrequireanorganismtoexpendenergy.Theexpendi
最新回复
(
0
)