有以下程序: Class Date {public: Date(int y,int m,int d); {year=y; month=m; day=d;} Date(int y=2000) {year=y;

admin2010-12-16  21

问题 有以下程序:    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<<“.”<<mo

选项 A、2     
B、3
C、4     
D、5

答案B

解析  本题拷贝构造函数一共被调用了3次:第一次是在执行语句Date date3(date1);时,用已经建立的对象date1对正在建立的对象date3进行初始化;第二次是在调用fun函数时,由于是传住调用,因此实参对象date3要对形参对象d进行初始化,第三次是在执行fun函数中的返回语句returntemp;时,系统用返回初始化一个匿名对象时使用了拷贝构造函数。
转载请注明原文地址:https://jikaoti.com/ti/fFW0FFFM
0

最新回复(0)