首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
80
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> voidsub(doublea,double*pb); intmain() { doublex,y; scanf("%lf%lf",&x,&y); sub(x,&y
有如下程序 #include<stdio.h> intadd_more(inta,intb) { returna+b-2; } main() { inti; for(i=0;i<4;i++) p
下列关于return语句的叙述中正确的是()。
在关系数据库设计中,关系模式是用来记录用户数据的()。
下面可以作为软件需求分析工具的是()。
下列叙述中错误的是()。
软件测试的目的是()。
结构化程序设计主要强调的是()。
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是()。
在数据流图中,○(椭圆)代表______。
随机试题
下列城市被日军侵占的先后顺序是()
教育目的就是教育方针。
Ithoughtitwasworth______ahundredmilestoseethebasketballgame.
下述哪一个病的治疗首选脾切除
骨折愈合标准是
下列方剂配伍中,含有“反佐”意义的是()。
某招标人于2010年5月1日发出招标文件,招标文件中要求投标人于2010年5月30日前提交投标文件。如果招标人要对发出的招标文件进行修改,根据《招标投标法》的规定,招标人至少应当在()前以书面形式通知所有招标文件收受人。
企业归集制造费用经分配后,“制造费用”科目及其所属明细账都没有月末余额。()
某酒厂为增值税一般纳税人,2004年6月发生如下经济业务:(1)向农业生产者收购免税高梁,开具的收购凭证上注明价款10万元。委托某运输部门负责运输,支付运输费用1万元、装卸费0.20万元,取得运输部门开具的普通发票。高粱已验收入库。(2)销
根据以下资料,回答下列问题。根据有关基础资料和国民经济核算方法,2014年上半年我国GDP初步核算结果如下:2014年上半年农、林、牧、渔业实现的绝对额比建筑业多:
最新回复
(
0
)