首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
45
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#inelude<stdio.h>#defineX5+6main(){inta=2,c;c=X*2:printf(’’%d’’,c);}程序运行后的输出结果是(
下列叙述中正确的是()。
有以下程序 #include<stdio.h> main() {inta=1,b=2,c=3,d=4,r=0; if(a!=1)r=1; if(b==2)r=2; elseif(c!=3)r=3; elseif
若有定义:inta,b,c;,想通过语句:scanf("%d,%d%d",&a,&b,&c);把1、2、3分别输入给变量a、b、c,则正确的键盘输入是()。
以下针对相应语句的注释中,说法错误的是()。
下面对“对象”概念描述正确的是()。
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根节点在第1层)为()。
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
下面属于软件设计阶段产生的文档是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
女性,24岁,发现皮肤瘀点、紫癜4天。查体:双下肢较多紫癜,对称分布,浅表淋巴结不大,肝脾未触及。血象:血小板130×109/L,血小板聚集功能正常,骨髓象:增生活跃,全片见巨核细胞30个,其中产板巨核细胞19个。该患者最可能的诊断为
按幻觉产生的条件分类,以下哪种幻觉不包括在内
下列哪项不是合同转让的要件()。
在经济周期的某个时期,产出、价格、利率、就业不断上升,直至某个高峰,说明经济变动处于()阶段。
调整中央银行基准利率是中国人民银行采用的主要利率工具之一,以下哪一项不属于中央银行基准利率?()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
战时共产主义
OnthenightofMay7,1942,aplanetookofffromanairforcebaseinEnglandtostopGermanfightersovertheEnglishChannel
A、2.5million.B、2.8billion.C、60million.D、60billion.B选项的内容表明,本题考查数字,听音时应留意与数字相关的信息。短文中提到,Britishpeopleeat2.8billionea
A、Sheforgetswhattheyhavedone.B、Shehasbeensick.C、Shewillhelptheman.D、Shemissedsomeclasses.C
最新回复
(
0
)