首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造
有以下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造
admin
2012-01-20
41
问题
有以下程序: #include<iostream> using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构造函数 TestClass(TestClass&other){number=other.number;} ~TestClass(){} private: int number; }; TestClass fun(TestClass P) { TestClass temp(p); return temp; } int main() { TestClass obj1(10),obj2(0) ; TestClass obj3(obj 1) ; obj2=fun(obj3) ; return 0: } 程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
obj1(10) 执行一次构造函数,obj2(0) 也执行一次构造函数;obj3(obj1) t3t.obj1作为参数执行一次构造函数;fun(obji3) 中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://kaotiyun.com/show/pDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列工具中,不属于结构化分析的常用工具的是()。
有以下程序:#include<stdio.h>structball{charcolor[10];intdim;};main(){struetballlist[2]={{"white",2},{"yellow",3}};prin
以下关于宏的叙述中正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
软件生命周期是指
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。例如,若给a输入字符串:ABCDEFGKHIJK,调用函数后,字符数组b中的内容为:ABCDEFGHIJK。请改正程序中的错误,使它能得出
下列有关数据库的描述中正确的是()。
有如下程序:#includevoidget_put(){charch;ch=getchar();if(ch!=’\n’)get_put();putchar(ch);}
关系的实体完整性要求关系中不能为空的属性是()。
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
随机试题
链霉素能抑制细菌蛋白合成是因为它结合于
患者,男,12岁。患流痰3年,溃口位于左腰部.脓水稀薄,夹有败絮样物,伴有午后潮热,夜间盗汗,口燥咽干,咳嗽痰血,舌红少苔,脉细数,内治应首选
属于真溶液型液体药剂属于胶体溶液型
我国引进技术的基本原则是()。
工作分析小组的成员一般不包括()。
“第二次世界大战从欧洲范围的冲突转变为全球性的冲突”。导致这种转变的直接因素是()。
以下属于马赫带现象的是()。
2,3,10,26,72()
DSEGSEGMENTDATDB5,13,4,-2,6,23,44,-1,29,-3CNTDW$-DATDSEGENDSSSEGSEGMENTSTACKDB256DUP(0)SSEGENDSCSEGSEGMENTA
ATM技术最大的特点是它能提供______。
最新回复
(
0
)