首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m; day=d; } Date(i
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m; day=d; } Date(i
admin
2020-06-29
52
问题
有以下程序:
class Date
{
public:
Date(int y,int m,int d);
{
year=y;
month=m;
day=d;
}
Date(int y=2000)
{
year=y;
month=10;
day=1;
}
Date(Date&d)
{
year=d.year;
month=d.month:
day=d.day;
}
void print()
{
cout<
}
private:
int year,month,day
};
Date fun(Date d)
{
Date temp;
temp=d;
return temp;
}
int main()
{
Date datel(2000,1,1),date2(0,0,0);
Date date3(datel);
date2=fun(date3);
return 0;
}
程序执行时,Date类的复制构造函数被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
B
解析
本题考核复制构造函数。上述程序中,复制构造函数一共被调用了3次:第1次是在执行语句Date date3(date1)时,用已经建立的对象date1对正在建立的对象date3进行初始化;第2次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第3次是在执行fun函数中的返回语句return temp;时,系统初始化一个匿名对象时使用了复制构造函数。
转载请注明原文地址:https://kaotiyun.com/show/ZY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板template<classT>classx(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为()。
对虚函数的调用有两种方式:【】和【】。
在下面的函数声明中,存在语法错误的是______。
在下面关于函数的描述中错误的是______。
如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
下面的概念中,不属于面向对象方法的是______。
下列选项中,不是C++关键字的是()。
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
结构化程序设计的基本原则不包括( )。
设二叉树如下:则前序序列为
随机试题
Scientistshavebeenstrugglingtofindoutthereasonbehindblushing(脸红).Whywouldhumansevolve(进化)a【41】thatputsusat
不星起源于表面外胚层的组织是
新生儿脑重占成人脑重的百分比4~6岁小儿脑重占成人脑重的百分比
患者,女性,36岁。突发心悸,伴烦躁、胸闷30分钟,四肢发凉,曾出现黑朦,收入急诊监护病房。查体:BP70/50mmHg,心率190次/分,心律绝对不齐,心音强弱不等,心脏各瓣膜区未闻及杂音。心电图示QRs波群增宽0.14~0.16秒,起始部粗钝,RR间期
城镇体系的()特征是指城镇体系本身及所有城镇的功能在正常运行的过程中与外部环境产生密切的相互作用。
建筑物区分所有权包括专有所有权和共有所有权。下列关于共有所有权的表述正确的是()。
甲与乙共谋次日共同杀丙,但次日甲因腹泻未能前往犯罪地点,乙独自一人杀死丙。关于本案,下列哪些说法是正确的?()
增加样本量不会改变效应量。
ComputerandSchoolEducationTherewasatimewhenparentswhowantedaneducationalpresentfortheirchildrenwouldbuya
Therearetwotheoriesthathavebeenusedtoexplainancientandmoderntragedy.Neitherquiteexplainsthecomplexityofthet
最新回复
(
0
)