首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
2020-10-21
94
问题
有以下程序:
#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),obj2(0);
TestClass obj3(obj 1);
obj2=fun(obj3);
return 0:
}
程序执行时,TestClass类的构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
objl(10)执行一次构造函数,0bj2(O)也执行一次构造函数;obi3(0bjl)以obil作为参数执行一次构造函数;fun(obj3)中的temp(p)将执行一次构造函数,而fun本身是以按值传递参数,形参在fun函数内也要分配独立的空间,所以也要执行一次构造函数,其返回结果也是TestClass类型的,同样需要执行一次构造函数,所以一共要执行4次。
转载请注明原文地址:https://www.kaotiyun.com/show/0Vyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于继承方式的描述中,错误的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列叙述中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误。本题的功能是:从键盘输入字符串S,然后输出字符串s,中的字符个数。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay其中定义的类并不完整
如果表达式v*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。注意:不要改动main函数,不能增行或删行,
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
在C++语言中函数返回值的类型是由()决定的。
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是()。
随机试题
左侧内囊出血可引起()
子宫肌瘤声像图表现不包括
白细胞过氧化物酶活性最高者为
患者,女性,25岁。开车时发生车祸,左小腿受伤,有片状皮肤擦伤出血,局部肿痛畸形,反常活动。应紧急处理的是
[背景资料]承包人承包某堤防工程,工程项目的内容为堤段Ⅰ(土石结构)和堤段Ⅱ(混凝土结构),合同双方依据《堤防和疏浚工程施工合同范本》签订了合同,签约合同价为600万元,合同工期为120d。合同约定:(1)工程预付款为签约合同的10%;当工程进度款累计
在低压配电和控制电器装置中,预防电气线路过负荷的措施有()。
放射性元素衰变时放出三种射线,按穿透能力由强到弱的排列顺序是()。
危害国家安全的犯罪分子可以附加剥夺政治权利。()。
一个家境贫寒的女大学生,刚来北京上大学不到十天,她的父母在制造花炮的事故中被炸死了。从此,她举目无亲,再也没有一分钱的来源。十九岁的她含着泪提出退学,面临着另一种生活——回家种地。一位老师说,可以介绍她去学报工作。编辑部正缺一名看稿的编辑。学报十天
IhaveneverbeentoParis,butthatisthecity_____.
最新回复
(
0
)