首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构
有以下程序: #include using namespace std; class TestClass { public: TestClass(int n){number=n;} //拷贝构
admin
2012-12-29
50
问题
有以下程序:
#include
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 obj 1(10),obji2(0);
TestClass obj3(obj1);
obj2=fun(obj3);
return 0:
}
程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
obj1(10)执行一次构造函数,obj2(0)也执行一次构造函数;obj3(obj1)以obj1作为参数执行一次构造函数;fun(obj3)中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://kaotiyun.com/show/arVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
以下各选项中的代码段执行后,变量y的值不为1的是()。
若有定义语句inta[2][3],*p[3];,则以下语句中正确的是()。
有如下程序 #include<stdio.h> intadd_more(inta,intb) { returna+b-2; } main() { inti; for(i=0;i<4;i++) p
在关系数据库中,描述全局数据逻辑结构的是()。
下面可以作为软件需求分析工具的是()。
以下关于指针的说法错误的是()。
以下针对相应语句的注释中,说法错误的是()。
下面选项中不是关系数据库基本特征的是()。
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是()。
随机试题
执行下面程序段后,z值为()。intx=1,y=2,z=3;z=z/(float)(x/y)}
低分化涎腺黏液表皮样癌与鳞状细胞癌的鉴别要点是
《宪法》规定,下列选项中,既是公民基本权利,又是公民基本义务的是()。(2008年多项选择第46题)
房地产经纪机构因政府加强宏观调控而改变市场营销策略。这说明房地产市场营销具有()的特征。
下列关于信息技术一般控制、应用控制与公司层面控制的说法中,错误的是()。
《毛泽东传》中写道:“在这场危机过后,(苏联)很快就迁怒于中国,十二月十二日,赫鲁晓夫在苏联最高苏维埃会议上发表讲话,指责中国在中印边境冲突和加勒比海危机中的原则立场。这个讲话,成了苏联指挥一些党对中共发起新一轮围攻的信号。”这场危机是指()。
八字教学法指()
新的学习方式提升了学生在学习中的主体地位,但这并不意味着教师在教学中的地位有所下降。()
Theyusually______hellotoeachotherwhentheymeettogehter.
Notcontentwithitsdoubtfulclaimtoproducecheapfoodforourownpopulation,thefactoryfarmingindustryalsoarguesthat
最新回复
(
0
)