重複の可能性:
値パラメーターの定数の正確性
私は次のような良いコーディング慣行を考えています。パラメーターが値によって関数に渡される場合、パラメーターは読み取られるだけで、関数本体で変更(または再利用)されるべきではありません。しかし、それは実際には良い習慣ですか?
例(私が避けていることの例):
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;
};