<分区>
Possible Duplicate:
Const correctness for value parameters
我认为以下是良好的编码习惯。当一个参数按值传递给一个函数时,它应该只被读取,而不是在函数体中被修改(或重用)。但这实际上是一种好的做法吗?
示例(我避免做的事情):
int foo(int x){
//do lots of cool stuff
x = 69;
//do even cooler stuff
}
从这里开始,我们将了解 const 的正确性。只要我的做法是好的,几乎每个函数的每个参数都应该以“const”开头。实际上“a”是乐观的:
class A{
const int gnoo(const int *const, const double) const;
};