假定MyClas为一个类,则该类的拷贝构造函数的声明语句为( )。A.MyClas&(MyClas x);B.const MyClas&(MyClas x);C.MyClas(const MyClas& x);D.MyClas(MyClas& x);

题目

假定MyClas为一个类,则该类的拷贝构造函数的声明语句为( )。

A.MyClas&(MyClas x);

B.const MyClas&(MyClas x);

C.MyClas(const MyClas& x);

D.MyClas(MyClas& x);


相似考题
更多“假定MyClas为一个类,则该类的拷贝构造函数的声明语句为()。A.MyClas&(MyClas x);B.const MyCl ”相关问题
  • 第1题:

    假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )

    A.MyClass(MyClass x);

    B.MyClass(MyClass&x);

    C.MyClass(&x);

    D.MvClass(x);


    正确答案:B
    解析:拷贝构造函数也是构造函数,所以函数名字为MyClass,但它只有一个参数,这个参数是本类的对象,即x;而且采用对象的引用的形式,也就是&x。所以本题答案是B)

  • 第2题:

    假定TestClass为一个类,则该类的拷贝构造函数的声明语句为( )。


    正确答案:D

  • 第3题:

    已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。

    A.friend MyClas operator+(int,MyClas&);

    B.friend MyClas operator+(MyClas,MyClas);

    C.friend MyClas operator+(MyClas,MyClas&);

    D.friend MyClas operator+(MyClas&,MyClas);


    正确答案:B
    解析:由重载的定义格式可知运算符函数应在类中声明为:friendMyClasoperator+(MyClas,MyClas);

  • 第4题:

    假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。


    正确答案:C

  • 第5题:

    假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为( )。

    A.MyClass& (MyClass x);

    B.MyClass (MyClass.x);

    C.MyClass (MyClass &x);

    D.MyClass (MyClass *x);


    正确答案:C