首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构
admin
2010-06-06
21
问题
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number =n; } //拷贝构造函数 MyClass(MyClass& other) {number=other.number;} ~MyClass() {} private: int number; }; MyClass fun(MyClass p) { MyClass temp(p); return temp; } int main() { MyClass Obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return 0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是
选项
A、5
B、4
C、3
D、2
答案
B
解析
本题考核C++的拷贝构造函数。调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化;当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的析构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象obj1来初始化obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。
转载请注明原文地址:https://kaotiyun.com/show/myjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当a=4,b=5,c=7,d=6时,执行下面一段程序:if(a<b)if(c<d)x=1;elseif(a<c)if(b<c)x=2;elsex=3:elsex=4;else
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、”ZhangQi”、9
当变量c的值不为2、4、6时,值也为”真”的表达式是()。
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x‖y)&&(w
设有以下说明,则不正确的叙述是()。unionun{inta;charb:floatc;}arr;
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.
下面说法正确的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
称量工作基准试剂的质量数值大于0.5g时,按精确至0.1mg称量。
物理层位于OSI参考模型的最底层,所传数据的单位是_______。
A.钙拮抗剂B.α-受体阻滞剂C.β-受体阻滞剂D.利尿剂(主要影响血容量)E.血管紧张素转化酶抑制剂(ACEI)首选用于治疗高血压病合并糖尿病或脑血管疾病的药物是
患者,65岁。皮肤、巩膜黄染呈进行性加重,粪便持续变白,病后消瘦明显。应首先考虑的是
L4-5椎间盘突出,最常受累的神经根是
下列化合物中,具有发泡性质的有()。
下列关于股利分配理论的表述中,正确的有()。
某年,我国乡镇企业职工达到9545.46万人,分别占农村劳动力总数的23.8%和全国劳动力总数的17.6%;乡镇企业总产值达到6495.66亿元,分别占农村社会总产值的53.8%和全国社会总产值的24%。其中,乡镇工业产值达到4592.38亿元,占全
二审改判无罪,以及二审发回重审后作无罪处理的,一审判决有罪的人民法院为赔偿义务机关。()
设函数f(x)=(ex-1)(e2x-2)…(enx-n),其中n为正整数,则f’(0)=_____________________。
最新回复
(
0
)