Introduction
忘備録。
今更すぎる内容だけど、きちんと意味を理解したいので書いておく。
Examples
const メンバー関数
関数内でクラスのメンバーを変更しないことを保証。
下記はコンパイルエラーになる。
1 | class MyClass { |
ポインタ型の前に const
ポインタが指し示す値を変更しないことを保証。
クラスの関数に使えば、オブジェクトのメンバーを外部による変更から守ることができる。
下記はコンパイルエラーになる。
1 | class MyClass { |
ポインタ型の後に const
ポインタのアドレスを変更しないことを保証。
下記はコンパイルエラーになる。
1 | class MyClass { |
ポインタ型の前後に const
ポインタのアドレス及びポインタが指し示す値を変更しないことを保証。
下記はコンパイルエラーになる。
1 | class MyClass { |