首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: class Date { public: Date(int y, int m, int d); year = y; month = m;
有以下程序: class Date { public: Date(int y, int m, int d); year = y; month = m;
admin
2009-02-15
28
问题
有以下程序: 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 = a.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 date 1 (2000,1,1),date2(0,0,0); Date date3(date 1); 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/oOkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库系统中,给出数据模型在计算机上物理结构表示的是
有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[])
有以下程序:#include<stdio.h>main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是()
若有以下定义(设int类型变量占2个字节)inti=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
有如下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\n011\1"));}程序运行后的输出结果是
已知char*s,下面正确的语句是()。
下列关于return语句的叙述中,正确的是()。
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
下列叙述中正确的是()。
以下叙述中错误的是
随机试题
A.新斯的明解救B.山莨菪碱C.东莨菪碱D.需和镇痛药哌替啶合用E.人工呼吸麻醉前给药常用
下列关于技术分析基本假设的说法,正确的是()。
转向轮的定位参数是_______。
对买方而言,最好的支付方式是()
在新的历史条件下,实现中华民族伟大复兴的中国梦,必须弘扬中国精神,这就是________。
横突骨折最常见于
纤维结肠镜最主要和严重的并发症是引起穿孔,穿孔发生率最高的部位是
亮亮一遇到困难就怯懦退缩,这反映的是性格的()
下列选项中不是人文主义教育的特征的是
一台交换机具有12个10/100Mbps电端口和2个1000Mbps光端口,如果所有端口都工作在全双工状态,那么交换机总带宽应为()。
最新回复
(
0
)