首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: using namespace std; { public: TestClass(){cout
有如下程序: using namespace std; { public: TestClass(){cout
admin
2021-06-10
46
问题
有如下程序:
using namespace std;
{
public:
TestClass(){cout<<”default constructorLu”;}
TestClass(const TestClass&x){cont<<”copy constructorLu
’
’;}
};
TestClass userC0de(TestClass b){TestClass c(b);retum c;}
int main()
{
TestClass a,d;
cout<<”calling userCode()/n”;
d=userCode(a);
return 0;
}
执行上面程序的过程中,构造函数TestClass()和TestClass(const TestClass&x)被调用的次数分别是
选项
A、2次3次
B、3次 2次
C、都是2次
D、都是3次
答案
A
解析
由主函数入手,定义了类TestClass的对象a和d,当类对象进入其作用域时调用构造函数,构造函数在建立对象时由系统自动执行,而且只执行一次。因为定义了两个对象,所以构造函数TestClass()被调用的次数是2。“d=userCode(a);”语句d中调用成员为a的userCode()成员函数,所以是3次。
转载请注明原文地址:https://www.kaotiyun.com/show/Vrfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为类MyClass重载赋值运算符时,应将其重载为类的
下面描述中错误的是( )。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:(1)如果字符串最后面有空格,则全部删除;(2)转换后的数据放到des
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。CharShape是一个抽象基类,它表示由字符组成的图形(简称
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
有如下类定义:classMyClass{intb;chara;doublec;public:MyClass():c(0.0),b(0),a(’,’){}};创建这个类的对象时,数据成员
模板对类型的参数化提供了很好的支持,因此()。
软件设计中划分模块的一个准则是()。
随机试题
在产品结构的维修设计中,所谓()是指检修人员接近产品故障部位进行检查、修理操作,插入工具和更换零件等维修作业的难易程度。
桥台的加高施工中,加高量小于()时,可利用托盘加高。
X6132型铣床若有()现象,则表征该铣床存在缺陷或损伤。
假设某15年期债券当前的市场价格为100元,债券久期为12年,当前市场利率为4%。如果市场利率提高0.5%,则该债券的价格变化为()
根据《旅行社条例》规定,申请设立旅行社经营国内旅游业务和入境旅游业务的,应当具备的条件不包括()。
“权利的真正源泉在于义务。”对这句话理解正确的是()。
王敏华为《满园春色图》的作者,他将该画出售给画店老板李某。下列说法中,正确的是()。
万里长城:北京故宫:名胜古迹
世界高新技术革命的浪潮已经把经济竞争从物质资源竞争推向人力资源竞争,人力资源的开发、利用和管理将成为人类社会经济发展的关键因素,在这个过程中需要大量的人力资源信息,必然离不开人力资源会计。在人口众多、人口素质相对较差的我国.建立和推行人力资源会计制度更具有
Themajorityofsuccessfulseniormanagersdonotcloselyfollowtheclassicalrationalmodeloffirstclarifyinggoals,assessi
最新回复
(
0
)