下列情况中,不会调用复制构造函数的是()。A、用一个对象去初始化同一类的另一个新对象时B、将类的一个对象赋值给该类的另一个对象时C、函数的形参是类的对象,调用函数用形参初始化实参时D、函数的返回值是类的对象,函数执行返回调用时

题目
下列情况中,不会调用复制构造函数的是()。

A、用一个对象去初始化同一类的另一个新对象时

B、将类的一个对象赋值给该类的另一个对象时

C、函数的形参是类的对象,调用函数用形参初始化实参时

D、函数的返回值是类的对象,函数执行返回调用时


相似考题
参考答案和解析
参考答案:B
更多“下列情况中,不会调用复制构造函数的是()。 ”相关问题
  • 第1题:

    1、1) 关于复制构造函数,下列说法正确的是

    A.系统不会生成缺省复制构造函数,因此必须自己实现

    B.复制构造函数是形如X::X(X)的函数

    C.Myclass c1, c2; c1.n = 1; c2 = c1;第三句将会调用复制构造函数

    D.调用函数A Func() { A a(4); return a; }时,将会调用A的复制构造函数


    D. 调用函数A Func() { A a(4); return a; }时,将会调用A的复制构造函数

  • 第2题:

    下列情况中,哪一种情况不会调用拷贝构造函数 ()

    A.都不会调用拷贝构造函数

    B.将类的一个对象赋值给该类的另一个对象时

    C.函数的形参是类的对象,调用函数进行形参和实参结合时

    D.函数的返回值是类的对象,函数执行返回调用者时


    将类的一个对象赋值给该类的另一个对象时

  • 第3题:

    下列描述中,正确的是()。

    A.创建派生类对象时会先调用基类构造函数,再调用派生类构造函数

    B.创建派生类对象时会先调用派生类构造函数,再调用基类构造函数

    C.如果基类构造函数有参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句

    D.如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数


    类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的

  • 第4题:

    对于复制构造函数和赋值操作的关系,正确的描述是()。

    A.复制构造函数和赋值操作是完全一样的操作

    B.进行赋值操作时,会调用类的复制构造函数

    C.当调用复制构造函数时,类的对象正在被建立并被初始化

    D.复制构造函数和赋值操作不能在同一个类中被同时定义


    当调用复制构造函数时,类的对象正在被建立并被初始化

  • 第5题:

    1) 关于复制构造函数,下列说法正确的是

    A.系统不会生成缺省复制构造函数,因此必须自己实现

    B.复制构造函数是形如X::X(X)的函数

    C.Myclass c1, c2; c1.n = 1; c2 = c1;第三句将会调用复制构造函数

    D.调用函数A Func() { A a(4); return a; }时,将会调用A的复制构造函数


    D解析:类的构造函数不能有返回值,也不能定义为返回空函数,或者用const修饰定义为常函数。