首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
39
问题
有以下程序 #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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intk=5,n=0;do{switch(k){ease1:ease3:n+=1;k--;break;def
有以下程序:#include<stdio.h>main(){FILE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+"
软件调试的目的是()。
已知chara;intb;floatC;doubled;则表达式a-b+c-d结果为()型。
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
有以下定义语句,编译时会出现编译错误的是()。
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
随机试题
下列关于社会主义民主的说法,正确的有()
Morethan6,000childrenwereexpelled(开除)fromUSschoollastyearforbringinggunsandbombstoschool,theUSDepartmentof
男性,45岁,13小时前自房上坠地摔伤。查体:神清,血压100/60mmHg,心率100次/分,第1腰椎棘突明显后凸,压痛,叩痛,膀胱充盈,腹股沟韧带下痛觉消失,左腿无自主运动,右踝可背屈。X线片显示第1腰椎椎体压缩性骨折(超过1/2)。CT显示椎管内有
情绪的认知学说是由何者提出来的
关于泡沫灭火系统的说法,错误的是()。
下列句子中加下划线的成语使用不正确的一项是()。
文官制度改革
求极限:.
Internet2可以连接到现在的Internet上,但它的宗旨是组建一个为其成员组织服务的专用网络,初始运行速率可以达到
Writeonthefollowingtopic.Onememberfrom2017NPC(TheNationalPeople’sCongress)&CPPCC(TheChinesePeople’spoliticalCon
最新回复
(
0
)