首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
59
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设有课程关系模式如下: R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为(
下列叙述中正确的是()。
有以下程序 #include<stdio.h> main() {intx=10,y=11,z=12; if(y<z) x=y;y=z;z=x; printf("x=%dy=%dz=%d\n",x,y,z); } 程序运行后的
若有定义:charc="hello!";,则以下说法正确的是()。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
下面属于白盒测试方法的是()。
下面属于软件设计阶段产生的文档是()。
需求分析的主要任务是()。
在E-R图中,用来表示实体联系的图形是
随机试题
如果用甲、乙、丙三根水管同时向一个空水池里灌水,1小时可以灌满;如果用甲、乙两管,1小时20分钟可以灌满。若用丙管单独灌水,灌满这一池的水需要()小时。
患者男性,45岁。上腹痛伴恶心呕吐12小时,吐后疼痛不减轻。查体:体温38℃,上腹部压痛,白细胞15×109/L,血淀粉酶560索氏单位,尿淀粉酶256索氏单位,可考虑为
某点的绝对高程(海拔)是该点到()的铅垂距离。
新增资产建设是指社区建设,如()和其他土地资源、市政设施的建设等。
下列生物资产中,需要计提折旧的有()。
公安工作是围绕国家安全和社会治安秩序的需要适用法律、法规的一般工作。()
某解放军少校甲经常以禁闭部属的方式冻饿、打骂士兵,造成了十分恶劣的影响。甲的行为构成()。
毛泽东关于社会主义社会矛盾的学说,特别是关于社会主义社会存在两类不同性质矛盾的理论对于发展社会主义事业具有极为重要的意义。下列关于两类不同性质矛盾的理论理解正确的有
Thefamousnovelissaid______intoChinese.
Whatdoestheauthormeanby"’Family’isofcourseanelasticword"?WithregardtomarriageinBritain,presentdaygirlsdif
最新回复
(
0
)