首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
30
问题
有以下程序 #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全国计算机二级
相关试题推荐
下列说法不正确的是()。
有下列程序:main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为7
若有以下程序:#includemain(){inta=1,b:2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}则
以下叙述中正确的是()。
关于结构体类型的说明和变量定义,以下选项正确的是()。
以下叙述中正确的是()。
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和c的个数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>#
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
下列程序中声明了两个类AA和BB,其中函数“print”是类AA的成员函数,但是类BB的友元函数。请在①、②和⑧处各填入正确的内容,使程序能正常运行。#include<iostream.h>【】;classAA{
随机试题
肾性骨病最常见的原因尿毒症患者发生贫血的主要原因
纯棉钩编马甲
下列关于信用风险识别的表述,错误的是()。[2015年5月真题]
下列影响资本成本的因素中,会使资本成本下降的因素有()。
根据劳动合同法律制度的规定,下列各项中,可导致劳动合同终止的情形有()。(2010年)
以10为平均数,以3为标准差来表示的标准分数为()。
Maryismybestfriend.We’reallfromHenan,【M1】______butnowIliveinBeijingwhenshelivesin【M2】______Guangzhou.Wedon’
“由俭入奢易,由奢入俭难。”这句名言出自()。
某公司部门有若干名职员。其中,1个是山东人,2个是北方人,1个是广东人,2个人在本年度只负责营销,3个人在本年度负责项目策划。假设以上的介绍涉及了该部门中所有的人,那么,该部门最少可能是几个人,最多可能是几个人?
随着城市化进程的不断推进,雾霾等生态危机频发,大量动物和植物濒危乃至灭绝……这表明()
最新回复
(
0
)