[单选题]

有以下程序: 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; resurn 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

参考答案与解析:

相关试题

有以下程序:Class Date{public:Date(int y,int m

[单选题]有以下程序: Class Date { public: Date(int y,int m,mt 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 prinA.2B.3C.4D.5

  • 查看答案
  • 有以下程序:Class Date{public:Date(int y,int m

    [单选题]有以下程序: 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<<“.”<<moA.2B.3C.4D.5

  • 查看答案
  • 有以下程序: class Date { public: Date(int y,i

    [单选题]有以下程序:class Date{public:D.ate(int y,int m,int d);{year=y;month=mday=d;}D.ate(int y=2000){year=y;month=10;day=1;}D.ate(Date &d){year=d.year;month=d.month;day=d.day;}void print( ){cout<<year<<"."<<month<<"."<<day<<endl;}private:int year,month,d

  • 查看答案
  • 设有说明struct DATE { int year;int month; in

    [试题]设有说明struct DATE { int year;int month; int day;};请写出一条定义语句,该语句定义 d 为上述结构体 类型 变量,并同时为其成员 year 、 month 、 day 依次赋初值 2006 、 10 、 1 : ( 19 ) 。

  • 查看答案
  • 有以下程序fun(int x, int y){ static int m=0,

    [单选题]有以下程序fun(int x, int y){ static int m=0, i=2;i+=m+1; m=i+x+y; return m;}main(){ int j=1,m=1,k;k=fun(j,m); printf("%d,",k);k=fun(j,m); printf("%d/n",k);}执行后的输出结果是A.)5,5B.)5,11C.)11,11D.)11,5

  • 查看答案
  • 有以下程序 fun(int x,int y) { static int m=0,

    [单选题]有以下程序 fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d/n",k); } 执行后的输出结果是______。A.5,5B.5,11C.11,11D.11,5

  • 查看答案
  • 有以下程序:fun(int x,int y){ static int m=0,

    [单选题]有以下程序: fun(int x,int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,"k); k=fun(j,m); printf("%d/n",k); } 执行后的输出结果是( )。A.5,5B.5,11C.11,11D.11,5

  • 查看答案
  • 有以下程序fun(int x,int y){static int m=0,i=2

    [单选题]有以下程序fun(int x,int y){static int m=0,i=2;i+=m+1;m=i+x+y;return m;}main(){int j=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d/n",k);}执行后的输出结果是()A . 5,5B . 5,11C . 11,11D . 11,5

  • 查看答案
  • 有以下程序:int*f(int*x,int*y){ if(*<*y)return

    [单选题]有以下程序: int*f(int*x,int*y) { if(*<*y)return x; else return y; } main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 程序运行后输出结果是______。A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有如下程序段:public class Parent {public int a

    [单选题]有如下程序段: public class Parent { public int addValue (int a,intB){ int s; s=a+b; return 3; } } class Child extends Parent {} 则下列选项中,可以正确加入类Child中且父类的方法不会被覆盖的是( )。A.int addValue (int a,intB){//do something...}B.public void addValue() {//do something...}C

  • 查看答案
  • 有以下程序:class Date{public:Date(int y,int m