带有const引用的类构造函数

时间:2016-11-24 07:09:10

标签: c++

在这个课程中

class Foo {
public:
  Foo(){}
  Foo(Foo const &) {}
};

何时会调用Foo(Foo const &)?我不明白这种构造函数

1 个答案:

答案 0 :(得分:2)

这称为复制构造函数。当您想通过复制现有实例来初始化类实例时,您可能想要使用它。

const - 你不想改变你正在复制的对象。

引用 - 您不希望将现有实例复制到构造函数中,只是在初始化时再次复制它。