首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m day=d; }
有以下程序: class Date { public: Date(int y,int m,int d); { year=y; month=m day=d; }
admin
2010-12-16
20
问题
有以下程序:
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<<year<<"."<<month<<"."<<day<<endl;
}
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次:第一次是在执行语句Date dare3(datel);时,用已经建立的对象datel对正在建立的对象date3进行初始化;第二次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第三次是在执行fun函数中的返回语句return temp;时,系统初始化一个匿名对象时使用了拷贝构造函数。
转载请注明原文地址:https://kaotiyun.com/show/CBVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf("%d",&num);if(num>99)s=3;elseif(num
若有以下函数首部:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
下列方法中,不属于软件调试方法的是()。
字符串“\\\”ABCDEF\“\\”的长度是()。
下列说法正确的是()。
检查软件产品是否符合需求定义的过程称为()。
下列各选项中,不属于序言性注释的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
操作系统在控制和管理进程过程中,进程存在的唯一标志是数据结构()。
随机试题
如下图所示体系属于()
以下作用于细菌细胞壁的药物是
男性,农民,11月份因发热、头痛、呕吐3天为主诉入院。查体:面颈部潮红,双腋下少许出血点。尿常规:蛋白(+)红细胞3~10个/HP。末梢血象:WBC23×109/L.异型淋巴10%,PLT48×109/L。该患者的诊断可能为
成牙本质细胞突起伸入釉质所形成的结构是
《建设项目竣工环境保护验收管理办法》规定,违反本办法规定,试生产建设项目配套建设的环境保护设施未与主体工程同时投入试运行的,由有审批权的环境保护行政主管部门依照《建设项目环境保护管理条例》的规定,责令限期改正;逾期不改正的,责令停止试生产,()。
某施工企业进行爆破施工时,不慎将临近一住宅墙体震裂,该施工企业与住宅居民因()产生了债权债务关系。
我国地大物博,许多风景名胜和古迹分布在名山大川之中。下列关于我国风景名胜的叙述中,错误的是()。
有四个人,他们的年龄呈自然数列,四个人年龄的乘积等于43680,则他们当中年龄最小的是:
A、开车B、坐火车C、坐飞机B
Thefirsttwoassumptionsmadeaboutthe______ofTVweredeadwrong:thatitwouldburyradioanditwouldbeathreattomovi
最新回复
(
0
)