首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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-03-29
44
问题
有以下程序: 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<<end1; } private: int year,month,day; }; Date fun(Date D) { Date temp; temp=d; return temp; } int main() { Date date1(2000,1,1),date2(0,0,0); Date date3(date1); date2=fun(date3); return 0; } 程序执行时,Date类的拷贝构造函数被调用的次数是
选项
A、2
B、3
C、4
D、5
答案
2
解析
本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第一次是在执行语句Date date3 (date1);时,用已经建立的对象date1对正在建立的对象 date3进行初始化:第二次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;第三次是在执行fun函数中的返回语句return temp;时,系统用返回初始化一个匿名对象时使用了拷贝构造函数。
转载请注明原文地址:https://kaotiyun.com/show/7hjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
6.程序调试的任务是
若有以下程序#includevoidsp(int*a){intb=2;main(){intk=3,*p=&k;a=&b;sp(p);*a=*a*2;
下列叙述中正确的是
以下程序段给数组所有元素输入数据()。main(){intt[10],j=0;while(j<10)scanf("%d",);}
下列关于栈的叙述中,正确的是()。
以下叙述中错误的是
在软件开发中,需求分析阶段可以使用的工具是()。
函数rewind(fp)的作用是()。
以下描述中,不是线性表顺序存储结构特征的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
随机试题
我国《企业会计准则》规定,企业购入的无形资产的入账价值为()
关于腮腺多形性腺瘤手术的叙述错误的是
下列选项中,报经批准后计入营业外支出的是()。
孙某曾应聘在甲公司工作,试用期满后从事技术工作,2年后跳槽至乙企业成为该企业的业务骨干。甲公司为实施新的公司战略,拟聘请孙某担任公司高管。经协商,双方签订了劳动合同,约定:(1)劳动合同期限为2年,试用期为3个月;(2)合同期满或因其他
2011年1月,甲、乙、丙、丁、戊共同出资设立A有限合伙企业(简称“A企业”),从事产业投资活动。其中,甲、乙、丙为普通合伙人,丁、戊为有限合伙人。丙负责执行合伙事务。2011年2月,丙请丁物色一家会计师事务所,以承办本企业的审计业务。丁在合伙人
发展常模不包括()。
凡具有中华人民共和国国籍的人都是中华人民共和国公民。()
对下列有关公共场所的标志的解释中,不正确的是()。
Watchababybetweensixandninemonthsold,andyouwillobservethebasicconceptsofgeometrybeinglearned.Oncethebabyh
A、Toobtainatoy.B、Todecoratetheirlife.C、Tomakemoney.D、Toshowtheirwealth.D细节题。根据对话可知人们养宠物的两个原因:一个是因为他们孤独,另一个仅仅只是为了炫
最新回复
(
0
)