【发布时间】:2012-04-17 11:05:51
【问题描述】:
有人能告诉我为什么我们通常将 const 和 & 与一些在构造函数中传递的对象放在一起。
Book::Book(const Date &date);
我在这里遇到的困惑是,在某些函数中通常使用 & 符号,因为值是通过引用传递的,并且函数中该变量发生的任何更改都应在之后反映。但另一方面 const 表示不能对该变量进行赋值。
如果有人对此有什么好主意,请告诉我原因。
【问题讨论】:
-
您不能将值传递给复制构造函数,因为要通过值传递,您必须进行复制,并且您不能进行复制,因为这将涉及调用需要复制的复制构造函数复制构造函数
标签: c++ pass-by-const-reference