首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
93
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是()。
以下关于指针的说法错误的是()。
以下针对相应语句的注释中,说法错误的是()。
若有定义:inta=0,b=1,c=1; 关于逻辑表达式a++||b++&&c++中各个部分的执行顺序,以下说法正确的是()。
下面关于编译预处理的命令行中,正确的是()。
下面对软件特点描述正确的是()。
下面对“对象”概念描述正确的是()。
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
下列选项中正确的标识符是()。
随机试题
openingbank________
以下对组织声衰减的描述不正确的是:
患者,男,32岁,在屋内使用火盆烤火时昏迷在屋内,被家人发现后送至医院,查血液碳氧血红蛋白呈阳性,诊断为一氧化碳中毒。患者经治疗后苏醒,护士健康宣教应建议其留在医院观察和休息
盾构机组装、调试、解体与吊装过程中安全控制要点包括()。
同业拆借市场是指()。
Thereisnoneed______toteachchildrenhowtobehave.
(2012年真题)下列关于唐朝继承制度的表述,正确的是()。
“总体而言,”丹尼斯女士说,“工程学的学生比以往更懒惰了。我知道这一点是因为我的学生中能定期完成布置的作业的人越来越少了。”以上得出的结论依据下面哪个假设?
德国著名的物理学家玻恩指出:“每个科学阶段都和当时的哲学体系有着相互影响,科学给哲学体系提供观察事实,同时从哲学中接受思想方法。”这说明()
TheUnitedStatesiswell-knownforits【C1】______ofmajorhigherhighwaysdesignedtohelpa【C2】______getfromoneplaceto
最新回复
(
0
)