首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构
admin
2012-12-29
84
问题
有以下程序:
#include
using namespace std;
class TestClass
{
public:
TestClass(int n){number=n;}
//拷贝构造函数
TestClass(TestClass&other){number=other.number;}
~TestClass(){}
private:
int number;
};
TestClass fun(TestClass p)
{
TestClass temp(p);
return temp;
}
int main()
{
TestClass obj 1(10),obji2(0);
TestClass obj3(obj1);
obj2=fun(obj3);
return 0:
}
程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
obj1(10)执行一次构造函数,obj2(0)也执行一次构造函数;obj3(obj1)以obj1作为参数执行一次构造函数;fun(obj3)中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://kaotiyun.com/show/arVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {inta=1,b=2,c=3,d=4,r=0; if(a!=1)r=1; if(b==2)r=2; elseif(c!=3)r=3; elseif
有嵌套的if语句: if(a<b) if(a<c)k=a; elsek=c; elseif(b<c)k=b; elsek=c: 以下选项中与上述if语句等价的语句是()。
以下叙述中错误的是()。
下面属于白盒测试方法的是()。
某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为()。
以下可以正确且安全的用作用户标识符的一组选项是()。
下面关于编译预处理的命令行中,正确的是()。
数据流图中带有箭头的线段表示的是()。
面向对象方法中,继承是指()。
下列数据结构中,属于非线性结构的是()。
随机试题
既能退虚热,又能截疟的药物是
A、开路粉碎B、闭塞粉碎C、干法粉碎D、循环粉碎E、自由粉碎连续把粉碎物料供给粉碎机的同时不断地从粉碎机中把已粉碎的细物料取出为()。
根据《行政处罚法》,下列表述正确的有()。
某电器公司经过分析和调查,消费者的生活方式正在发生变化,喜欢足不出户就能满足自己的需求,所以电器公司也开通了网上购物,实现了电商模式,该电器公司的消费细分属于()。
社会工作者为某打工子弟中学的新生设立了“大哥哥大姐姐”项目,其主要内容包括帮助新生适应学校生活,并在他们学习遇到困难的时候提供课业辅导,促进新老学生的交流。该项目属于()青少年社会工作。
分腿腾越练习时,保护者应站在()。
汇率目标区[中国人民银行2000研]
在一台Cisco路由器的g0/1端口上,用标准访问控制列表禁止源地址为10.0.0.0-10.255.255.255和172.16.0.0-172.31.255.255的数据包进出路由器。下列access-list配置,正确的是()。
Theideaofhelpingpeoplecomesnaturallytomostofus.Ifweseeablindpersongettingoffabus,wewatchtomakesurethat
LocalHospitaltoHaveBetterFacilitiesAKRON,Ohio,August14-TheMargaretLabonteMemorialHospitalwillsoonhaveimproved
最新回复
(
0
)