首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
60
问题
有以下程序 #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://www.kaotiyun.com/show/myjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537。请在程序的下划线处
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
下列叙述中,不属于软件需求规格说明书的作用的是()。
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
下面不属于软件需求分析阶段主要工作的是
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
假设AB为一个类,则该类的拷贝构造函数的声明语句为______。
随机试题
T68型镗床的主轴电动机M1采用了()的停车方法。
反映计算机存储容量的基本单位是_______。
何谓限制性通气不足?其常见产生原因有哪些?
甲状腺功能减退常导致以下情况,不正确的是
腺样囊腺癌的细胞成分主要为
1924年,美国的伊利和莫尔豪斯合著的()发表,被认为是土地经济学从政治经济学中独立出来的标志。
下列各项中,属于损益类科目的是()。
《期货从业人员管理办法》对期货公司的期货从业人员的行为进行了一系列的限制,对此,下列选项中错误的是()。
()是实现社会主义现代化、创造人民美好生活的必由之路。
Thefastpaceofmodemsocietyhelpspeoplerealizethepreciousnessoftime.Soitisveryimportantforthemtokeeppunctual
最新回复
(
0
)