拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列( )情况下它没有起作用。A.声明语句中,用一个对象初始化另一个对象。如point p2(p1);,其中:point为一个类, p2、p1为该类的两个对象,p1是一个已知的对象B.将对象作为函数实参传递给形参,用来初始化形参时C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时D.调用对象的一个成员函数时

题目

拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列( )情况下它没有起作用。

A.声明语句中,用一个对象初始化另一个对象。如point p2(p1);,其中:point为一个类, p2、p1为该类的两个对象,p1是一个已知的对象

B.将对象作为函数实参传递给形参,用来初始化形参时

C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时

D.调用对象的一个成员函数时


相似考题
参考答案和解析
正确答案:D
解析:调用对象的一个成员函数时不会调用拷贝构造函数。
更多“拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列()情况下它没有起作用。A.声明语 ”相关问题
  • 第1题:

    下列有关拷贝构造函数的描述中错误的是( )。

    A.拷贝构造函数是一种构造函数

    B.拷贝构造函数与一般的构造函数一样,可以设置多个形参

    C.每一个类中都必须有一个拷贝构造函数

    D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象。


    正确答案:B
    解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。

  • 第2题:

    185、下列关于拷贝构造函数的说法中,错误的是()。

    A.拷贝构造函数是可以重载

    B.用一个对象给另一个对象赋值时,拷贝构造函数会被自动调用

    C.用一个对象初始化另一个对象时,拷贝构造函数会被自动调用

    D.创建一个对象时,有可能同时调用拷贝构造函数和其他构造函数


    拷贝构造函数的名字不能用类名

  • 第3题:

    18、关于拷贝构造函数,说法正确的是()。

    A.通常的拷贝构造函数的参数是对象的指针类型

    B.如果不自定义拷贝构造函数,系统会提供默认的拷贝构造函数

    C.如果有自定义的构造函数,系统就不再提供拷贝构造函数

    D.如果需要用已有的对象为新创建的对象初始化时,就必须自定义拷贝构造函数


    拷贝构造函数是一个特殊的构造函数;一个类中只能有一个拷贝构造函数;当一个类中有指针类型的成员变量时,则需要为这个类定义拷贝构造函数

  • 第4题:

    下列有关拷贝构造函数的描述中错误的是( )。

    A.拷贝构造函数是一种构造函数

    B.拷贝构造函数与一般的构造函数一样,可以设置多个形参

    C.每一个类中都必须有一个拷贝构造函数

    D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象


    正确答案:B

  • 第5题:

    关于构造函数的说法,正确的是____

    A.构造函数用于代替类中的一个成员函数来在创建对象时给对象赋初值(通常是成员变量),它是由人工设计的,因此可以在任何时候,任何地方来调用它

    B.构造函数的名字与类名相同,因此同类的不同对象的构造函数是相同的

    C.构造函数的参数多少没有定制,它的返回值的类型为void型

    D.构造函数的名字与类名相同,因此一个类只有一个构造函数,即构造函数不可重载


    构造函数没有返回值