首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
92
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有三个关系R,S和T如下图所示: 则由关系R和S得到关系T的运算是()。
设二叉树中共有15个节点,其中的节点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为()。
有嵌套的if语句: if(a<b) if(a<c)k=a; elsek=c; elseif(b<c)k=b; elsek=c: 以下选项中与上述if语句等价的语句是()。
以下有关scanf函数的叙述中错误的是()。
有以下程序 #include<stdio.h> voidmain() {char*s="\ta\018bc"; for(;*s!=’\0’;s++) printf("*"); printf(”\n”); } 程序运行后的
下列定义数组的语句中错误的是()。
以下选项中不合法的标识符是()。
若有定义floata=12.3f;doubleb=456.78;若想用printf函数输出a和b的值,关于输出格式,以下说法正确的是()。
某系统结构图如下所示(图中n≥5): 该系统结构图的宽度是()。
在E-R图中,用来表示实体联系的图形是
随机试题
按审计与被审计单位经济业务发生的时间之间的关系,可以将审计分为_________、_________和_________。
过氧化物酶染色呈阴性的细胞是
如果某药血浓度是按一级动力学消除,这就表明
产前检查应1周1次腹部检查可区分胎头胎体
急性肾衰竭少尿期最常见的酸碱失衡是()
委托人可根据监理人的工作情况,进行奖励。具体内容由双方在( )中规定。
预计资产未来现金流量应当以资产的当前状况为基础,需要考虑()。
段落中除首行以外的其他各行与左侧边界保持一定的距离的是___________缩进。
学习策略是外部的操作程序,与内部的调控活动无关。()
下列行为中,构成拒不执行判决、裁定罪的有()。
最新回复
(
0
)