首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
43
问题
有以下程序 #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全国计算机二级
相关试题推荐
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数:876675896101301401980431451777则输出结果为:6,980注意:部分源程序在
有以下程序#include<stdio.h>#include<string.h>structS{charname[10];};main(){structSs1,s2;strcpy(s1.
设有以下说明,则不正确的叙述是()。unionun{inta;charb:floatc;}arr;
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
下面属于白盒测试方法的是()。
下面不属于软件需求分析阶段主要工作的是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
以下关于字符串的表达式中正确的语句组是()。
下列数据结构中,属于非线性结构的是()。
以下正确的说法是()。
随机试题
在用价值是指资产对于具有明确投资目的的特定投资者所具有的价值。判断:理由:
邓小平认为,社会主义的根本原则是
试分析科学发展观与以经济建设为中心的关系。
导致硅沉着病病变最严重的矽尘微粒直径是
膝关节结核具有早期诊断价值的影像学检查是
不宜与白芨同用的是不宜与人参同用的是
根据终身教育的观念,生产经营单位应当对在岗的从业人员进行()的安全生产教育培训。
下列属于有色金属的是()。
班主任周老师发现班级同学只顾学习,并不热心集体,对于参与班级事务的积极性很低。以下解决方法对解决此问题最有效的是:
2009年9月10日,龙兴洗衣粉厂在青岛港将三个集装箱的洗衣粉以FOB条件海运装运出口至洪都拉斯。装运后不久船公司来电称,两天前在去往韩国釜山的航行途中,其中一个洗衣粉集装箱发生燃烧,致使该箱的一端箱门严重变形,另一端向外凸出,并导致其他货主的两个集装箱货
最新回复
(
0
)