首页 > 代码库 > [C++]复制构造函数的定义格式和调用时机

[C++]复制构造函数的定义格式和调用时机

1.复制构造函数定义形式

<类名>::<复制构造函数名>(const <类名>&<对象名>)

Test(const Test&t)

 

2.调用时机

(1)用类的已知对象定义该类的一个正在被创建的对象

  Test u;

  Test t = u;//调用复制构造

(2)对象作为实参传递给函数形参

  Test u;

  Test t(u);

(3)对象作为函数返回值

  Test u;

  Test fun()

  {

    Test t;

    return t;//调用复制构造

  }

[C++]复制构造函数的定义格式和调用时机