首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructo
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructo
admin
2012-01-20
35
问题
有如下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(){cout<<"default constructor\n";} TestClass(const TestClass &x){cout<<"copy constructor\n";} }; TestClass userCode(TestClass b){TestClass c(b);return c;} int main() { TestClass a,d; cout<<"calling userCode()\a"; d=userCode(a); return 0; } 在执行过程中,构造函数TestClass()和TestClass(const TestClass &x)被调用的次数分别是( )。
选项
A、1和1
B、1和2
C、2和3
D、2和4
答案
C
解析
在主函数中定义了两个TestClass类型的变量a,d,因此执行两次构造函数TestClass()。接下来执行d=userCode(a);在执行该函数时,由于userCode采用了传值方式来传递参数,所以要调用一次TestClass(const TestClass &x)。在函数userCode内部TestClass c(b);语句又调用了一次拷贝构造函数,由于函数userCode返回的不是引用,而是一个TestClass变量,所以还需要执行一次拷贝构造函数,所以一共要执行两次普通构造函数(非拷贝构造函数)与三次拷贝构造函数。
转载请注明原文地址:https://kaotiyun.com/show/pHVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于算法的叙述中错误的是()。
下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#in
下面不属于软件设计阶段任务的是
下列有关数据库的描述中正确的是()。
以下说法正确的是()。
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
下列说法中不正确的是
男,32岁,因患再生障碍性贫血需要输血,当输入红细胞悬液约200ml时,突然畏寒,发热,呕吐一次,尿呈酱油样,血压10.0/6.0kPa(75/45mmHg)。该患者最有可能是下列哪一种输血不良反应(并发症)
A.抗核抗体B.抗双链DNA抗体C.抗Sm抗体D.抗CCA抗体E.抗中性粒细胞质抗体系统性红斑狼疮的特异性抗体是
丁香柿蒂汤的功效是
原银监会及其派出机构依法对银行业金融机构进行检查时,经批准可以对与涉嫌违法事项有关的单位和个人采取有关措施,体现了其采取的监督管理措施是()。
阅读材料,完成下列题某中学学生正在学习有关自然灾害的知识。上课开始时,教师给学生发放10多种世界各地不同自然灾害的相关材料,其中包括自然灾害发生的时间、地点、产生的危害及当地居民防护的措施等,学生分组阅读这些材料后,教师让学生讨论什么是
社区的基本属性是什么?
一条鱼头长6厘米,尾长等于头长加半身,身长为头长加尾长,鱼全长共多少厘米?()
阅读以下说明,回答问题,将解答填入答题纸对应的解答栏内。【说明】某公司计划在会议室部署无线网络,供内部员工和外来访客访问互联网使用,图2—1为拓扑图片段。图2—1所示的存储系统由9块4TB的磁盘组成一个RAID5级别的RAID组,并配置1块全局热
由我国信息产业主管部门批准发布,在信息产业范围内统一使用的标准,称为(26)。
最新回复
(
0
)