首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
20
问题
有以下程序 #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://jikaoti.com/ti/glW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结
设有以下语句:charx=3,y=6,z;z=x^y
有以下程序:#include<stdio.h>#include<string.h>main(){charstr[]={"HelloBeijing";printf("%d,%d\n",strlen(str),sizeof(str));}
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s=153.909064。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
给定程序MODI1.C中函数fun的功能足:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.588
以下关于字符串的表达式中正确的语句组是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
下面不属于同一函数模板的是()。
随机试题
出口免税是指对货物在出口销售环节不征收()
皮质脊髓侧束()
下列常引起慢性肝炎的病原是
阴痒肝经湿热证的首选方是
依据《商业银行法》的规定,下列表述中正确的是:
()是指通过财政分配活动来增加和刺激社会的总需求。
根据资源税法律制度的规定,下列各项中,属于资源税纳税人的是()。
“如实地想客观世界——走进具象艺术”一课中,“了解具象艺术的语言、形象特征,初步掌握辨识具象艺术的能力”所属的目标维度是()。
阅读资料,回答下列问题。 截至2019年底,广东省常住人口11521万人,比上年底增加175万人。其中,男性6022.03万人、女性5498.97万人,人口密度为641人/平方公里。2019年底,全省城镇化率(城镇常住人口占常住人口的比重)为71.40
________________(她在事故中幸免于难)isamiracle.
最新回复
(
0
)