最佳答案
你用const
能走多远?你只是在必要的时候让函数const
,还是你从头到尾到处使用它?例如,想象一个简单的变异子,它接受一个布尔参数:
void SetValue(const bool b) { my_val_ = b; }
const
实际上有用吗?就我个人而言,我选择广泛地使用它,包括参数,但在这种情况下,我想知道它是否值得?
我还惊讶地发现,你可以在函数声明的参数中省略const
,但可以在函数定义中包含它,例如:
. h文件
void func(int n, long l);
. cpp文件
void func(const int n, const long l)
这有什么原因吗?这对我来说有点不寻常。