[单选题]

有以下程序:

class Date

{

public:

D.ate(int y,int m,int d);

{

year=y;

month=m

day=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,day;

};

D.ate fun(Date d)

{

D.ate temp;

temp=d;

return temp;

}

int main( )

{

D.ate datel(2000,1,1),date2(0,0,0);

D.ate date3(datel);

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,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<<

  • 查看答案
  • 有以下程序: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,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

  • 查看答案
  • 若有以下定义和语句 union date { int i; char c; fi

    [单选题]若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。A.x=10.5;B.x.c=101;C.y=x;D.printf("%d/n",x);

  • 查看答案
  • 设有如下程序:#include class A{public:int i;dis

    [单选题]设有如下程序:include class A{public:int i;display(){ cout<<"class A/n"; }};c设有如下程序:#include <iostream. h>class A{public:int i;display(){ cout<<"class A/n"; }};class B{public:int i;display(){ cout<<"class B/n"; }};class C: public: A, public: B{int j;p

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

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

  • 查看答案
  • class Something {int i;public void doSom

    [试题]class Something {int i;public void doSomething() {System.out.println("i = " + i);}}有什么错呢? 看不出来啊。

  • 查看答案
  • class Something {final int i;public void

    [试题]class Something {final int i;public void doSomething() {System.out.println("i = " + i);}}和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?

  • 查看答案
  • class Something { int i; public void doS

    [主观题]class Something {int i;public void doSomething() {System.out.println("i = " + i);}}有什么错呢? 看不出来啊。

  • 查看答案
  • class Something { final int i; public vo

    [主观题]class Something {final int i;public void doSomething() {System.out.println("i = " + i);}}和上面一题只有一个地方不同,就是多了一个final。这难道就错了吗?

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