首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
48
问题
有以下程序:
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全国计算机二级
相关试题推荐
在下列关系运算中,可能改变关系中属性个数的是
关系数据库的关系演算语言是以【】为基础的DML语言。
在C++语言中,数据封装要解决的问题是
数据处理的最小单位是
假定用户没有给一个名字为Sampie的类定义构造函数,则系统为其隐含定义的构造函数为______。
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:TC2TC3TC1(1)类TC2公共继承于TC1,请在注释1后
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示个人基本信息的类PInfo,但类Plnfo的定义并不完整。请按要求完成下列操作,将类Plnfo的定义补充完成:(1)定义私有数据成员bloodType用于表示血型,血型为
字符串"8+a=\tb\n\r"的长度为
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
简述经验学习的分类。
穿脱隔离衣时要避免污染
下列关于集中采购机构的说法,正确的是:()
建筑基坑的内支撑的施工偏差,不正确的是()。
下列关于施工安全作业的要求中,正确的是()。
某养老院为生活能够半自理的老人提供服务,最近聘用了小艾担任专职社会工作者。下列工作中,属于小艾专业服务内容的是()
当作者与主要受文者存在不相隶属关系时,只能选取()。
已知Q=,P是3阶非零矩阵,且PQ=0,则
一个命题的可判定性是指:存在一种算法能给出该命题成立与否的结论。给定文法 G,只有当G为(26)时,命题“L(G)是空集、有限集或无限集”才是可判定的,当给出两个不同文法G1和G2,只有当G1,G2都是(27)时命题“L(G1)=L(G2)”才是可判定的。
Accordingtoonespeaker,wecouldskip______ifweareshortoftime.
最新回复
(
0
)