为什么复制构造函数的参数必须通过引用传递?
复制构造函数定义了复制的含义,因此如果我们只传递一个对象(我们将传递该对象的副本)但要创建副本,我们将需要一个复制构造函数,因此它会导致无限递归。
因此,复制构造函数必须有一个引用作为参数。