首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(intn) {number=n;} //拷贝构造
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(intn) {number=n;} //拷贝构造
admin
2017-10-17
33
问题
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(intn) {number=n;} //拷贝构造函数 MyClass (MyClass& other) {number=other.number;} ~MyClass(){} private: int number; }; MyClass fun (MyClass p) { MyClass temp(p); return temp; } intmain() { MyClass obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return0; } 程序执行时,MyClass类的拷贝构造函数被调用的次数是
选项
A、5
B、4
C、3
D、2
答案
B
解析
本题考核C++的拷贝构造函数。调用拷贝构造函数的情况为:一个新对象被另一个已存在的同类型对象初始化:当一个对象作为实参传递给函数时为初始化形参,要调用拷贝构造函数。在函数值返回时形参的生命期结束时它的结构函数被调用;在函数返回一个对象时调用拷贝构造函数。符合以上条件的有:用对象。obj1来初始化。obj3;obj3作为实参被传入;函数fun返回一个对象时;系统用返回值初始化一个匿名对象时调用了拷贝构造函数。总共调用4次。
转载请注明原文地址:https://kaotiyun.com/show/2JAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#inclcude<iostream.h>voidmain(){inti;inta[3][3]={’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’);for(i=0;
关于构造函数A()的拷贝构造函数正确的是()
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile;cha
有以下程序:#include<iostream>#include<string>usingnamespacestd;classbase{private:charbaseName[10
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx;for(inti=1;i<=100;i++)
随机试题
将淬火加()相结合的热处理工艺称为调质处理。
血液系统疾病的共同特点多表现为下列哪些器官的病理损害
关于先天性髋关节脱位的治疗,下属哪些是正确的
造血干细胞又称全能干细胞,具有_______与_______的能力。
患者女性,28岁,手术后出现表情淡漠、嗜睡、烦躁、腹胀、心律加快,心电图早期T波低平、双相倒置,继之S-T段下降、Q-T间期延长和u波出现,属( )
应急预案的实施包括应急预案的宣传教育培训,应急预案的演练和应急预案的修订,根据《生产安全事故应急预案管理办法》,下列关于应急预案实施的说法中,正确的是()
编制工程量清单时应依据()。
()表示的是个体智力分数在同年龄组分数分布中所处的位置。(2010年11月真题)
中国共产党在历史上曾存在过教条主义和经验主义两种错误倾向,其基本特征是
在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimnAsIntegerForn=0To9Step3
最新回复
(
0
)