ボンジュール・マドモアゼル

本サイトの情報は自己責任にてご利用下さい。

[C++] const 修飾子

 
const修飾子は、以下のいずれかの制御を行なう。

  1. 値を変更不可とする.
    const int i = 3;
    
    int const i = 3;
  2. 参照先の値を変更不可とする.
    const int* pi = &i;
  3. ポインタそのものを変更不可とする。
    int* const pi;
  4. ポインタそのものと参照先の値の両方を変更不可とする.
    const int* const pi = &i;


const char* const **const
const char *const *const*


const修飾子が沢山ある場合には、その意味付けが
当該の変数に対して意味付けされたものか、
または、ベースとなる型について意味づけられたものかを
見分けるとわかりやすい。
ベースとなる型は、上記の例で言えば、青字の部分。


追記 '07.01.17
エキスパートCプログラミング
-知られざるCの深層
に複雑な宣言文を読み解くためのアルゴリズムが記述されている。
<<プログラミング言語C++ 第3版 意訳 | ホーム | Unix と Echo>>

コメント

コメントの投稿

管理者にだけ表示を許可する

画像の文字を半角数字で下記ボックスに記入ください。
文字が読みにくい場合はブラウザの更新をすると新しい文字列が表示されます。