标签: c++
在这个课程中
class Foo { public: Foo(){} Foo(Foo const &) {} };
何时会调用Foo(Foo const &)?我不明白这种构造函数
Foo(Foo const &)
答案 0 :(得分:2)
这称为复制构造函数。当您想通过复制现有实例来初始化类实例时,您可能想要使用它。
const - 你不想改变你正在复制的对象。
引用 - 您不希望将现有实例复制到构造函数中,只是在初始化时再次复制它。