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

题目

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

A.MyClass&(MyClass x);

B.MyClass(MyClass x)

C.MyClass(MyClass &x);

D.MyClass(MyClass *x)


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

    假定Myclass为一个类,则执行Myclass a[4],*p[2];语句时,自动调用该类的构造函数 ( )次。

    A.2

    B.3

    C.4

    D.6


    正确答案:C
    解析:构造函数系统可以自动调用。数组对象a[4]调用4次构造函数,*p[2]存放Myclass的指针数组,没有生成对象。

  • 第2题:

    假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析: C++在创建一个对象时,会调用类的构造函数。执行MyClassab(2),*p:创建了两个对象a、b和指针p,在创建对象a和b会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。

  • 第3题:

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

    A.TestClass(TestClass x)

    B.TestClass&(TestClass x)

    C.TestClass(TestClass *x)

    D.TestClass(TestClass &x)


    正确答案:D
    解析:C++中的拷贝构造函数是用一个已知的对象初始化一个正在创建的同类对象。拷贝构造函数的一般格式如下:〈类名〉::〈类名〉(const〈类名〉 &引用对象名>);其中const可以省略。

  • 第4题:

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

    A.MyClass&(MyClass x);

    B.MyClass(MyClass x)

    C.MyClass(MyClass &x);

    D.MyClass(MyClass *x)


    正确答案:C
    解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它的一般格式是:类名::类名(const类名&引用对象名)。

  • 第5题:

    假定MyClass为一个类,则执行myClass a,b(2),*p;语句时,自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A

  • 第6题:

    下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

    class myClass{

    private:

    int data;

    public:

    myClass(int value);//构造函数

    myClass(const______another Object);//拷贝构造函数

    }


    正确答案:myClass&
    myClass& 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

  • 第7题:

    假定MyCIass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass();

    B.~MyClass(int n);

    C.MyClass();

    D.~MyClass();


    正确答案:D
    解析: C抖语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是-MyClass()。

  • 第8题:

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

    A.MyClass& (MyClass x);

    B.MyClass (MyClass.x);

    C.MyClass (MyClass &x);

    D.MyClass (MyClass *x);


    正确答案:C

  • 第9题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。 A.void~MyClass( );

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass( );

    B.~MyC

    C.ass(intn);

    D.MyClass( );

    E.~MyClass( );


    正确答案:D
    D。【解析】C++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~MyClass。

  • 第10题:

    如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

    Class myClass{

    private:

    int data;

    public:

    myClass(int value);//构造函数

    myClass(const【 】anotherObject);//拷贝构造函数

    }


    正确答案:myClass&
    myClass& 解析:本题考查的知识点是:拷贝构造函数。拷贝构造函数定义的一般格式如下:
    类名>::类名)(const类名>&引用对象名>)
    {
    //拷贝构造函数体
    }
    而在类中的声明部分则可省去类名>::。故本题应该填myClass&。

  • 第11题:

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

    MyClass&(MyClass x);

    B

    MyClass(MyClass x);

    C

    MyClass(MyClass&x);

    D

    MyClass(MyClass*x);


    正确答案: C
    解析:
    拷贝构造函数是用一个已知的对象初始化一个正在创建的同类对象,拷贝初始化构造函数的声明语句一般格式是:类名::类名(const类名 &引用对象名)。

  • 第12题:

    单选题
    假定TcstClass为一个类,则该类的拷贝构造函数的声明语句为(  )。
    A

    TcstClass(TestClassx)

    B

    TestClass&(TestClass x)

    C

    TestClass(TestClass+x)

    D

    TestClass(TostClass&x)


    正确答案: A
    解析:
    C++中的拷贝构造函数是用一个已知的对象初始化一个正在创建的同类对象。拷贝构造函数的一般格式如下:(类名)::(类名)(const(类名)&
    <引用对象名));其中const司以省略。

  • 第13题:

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

    A. AB &(AB x);

    B. AB(AB x);

    C. AB(AB*x);

    D. AB(AB&);


    参考答案D

  • 第14题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass();

    B.~MyClass(int n)

    C.MyClass();

    D.~MyClass();


    正确答案:D
    解析: C++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键宇。所以正确的形式应该是~MyClass()。

  • 第15题:

    假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函娄( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析:C++在创建一个对象时,会调用类的构造函数。语句 MyClass a b(2),*p;创建了两个对象a、b和指针p,在创建对象a和b后会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。

  • 第16题:

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

    A.MyClass(MyClass x);

    B.MyClass(MyClass&x);

    C.MyClass(&x);

    D.MvClass(x);


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

  • 第17题:

    假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时, 自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第18题:

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


    正确答案:C

  • 第19题:

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


    正确答案:D

  • 第20题:

    若有一个MyClass类,则执行语句MyClass a,b(2),*p;后,自动调用该类的构造函数 ( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析:本题考核构造函数的调用。C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句MyClassa,b(2),*p;创建了两个对象a、b和一个对象指针。在创建a和b对象时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。

  • 第21题:

    假定MyClass为—类,执行MyClass a[3],*p[2];语句时会自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第22题:

    单选题
    假定MyClass为一个类,那么下列的函数说明中,(  )为该类的析构函数。
    A

    void ~MyClass();

    B

    ~MyClass(int n);

    C

    MyClass();

    D

    ~MyClass();


    正确答案: A
    解析:
    C++语言中析构函数格式为:符号“~”加类名,且没有返回值和参数。

  • 第23题:

    单选题
    假定AB为一个类,则该类的拷贝构造函数的声明语句为()。
    A

    AB&(ABx)

    B

    AB(ABx)

    C

    AB(AB&x)

    D

    AB(AB*x)


    正确答案: B
    解析: 暂无解析

  • 第24题:

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

    MyClass (MyClass x);

    B

    MyClass (MyClass&x);

    C

    MyClass(&x);

    D

    MyClass(x);


    正确答案: B
    解析:
    拷贝构造函数也是构造函数,采用对象的引用的形式,即&。因此拷贝构造函数的声明语句为“MyClass (MyClass&x);”。