为什么复制构造函数的参数必须通过引用传递?
@Barry 当编译器尝试通过调用 object o(other_object) 自行复制对象时,您通常会实现复制构造函数。但这仅在对象具有通过值或引用获取另一个对象的构造函数时才有效。您已经知道为什么通过值传递不起作用,因此唯一的方法是通过引用或 const 引用传递。如果您的“复制构造函数”将获取指向对象的指针,则编译器的代码必须是 object o(&other_object)。因此,从本质上讲,您编写了一个满足编译器和用户期望的构造函数。