Cpp クラス const 新しいページはコチラ
提供: yonewiki
(→クラス const) |
(→クラス const) |
||
16行: | 16行: | ||
[[C キャスト|キャスト]]の記事でもconst外しの解説あたりで、ポインタの中身のconstとポインタ変数自身のconstについて紹介しましたが、ここでも改めてconstの基本について復習しておきます。 | [[C キャスト|キャスト]]の記事でもconst外しの解説あたりで、ポインタの中身のconstとポインタ変数自身のconstについて紹介しましたが、ここでも改めてconstの基本について復習しておきます。 | ||
− | *定数変数の定義 | + | '''*定数変数の定義''' |
:const int nSize = 1000; | :const int nSize = 1000; | ||
:もしくは | :もしくは | ||
:int const nSize = 1000; | :int const nSize = 1000; | ||
− | *ポインタでの定数変数(アドレス差し替えによる中身の変更発生はOK) | + | '''*ポインタでの定数変数(アドレス差し替えによる中身の変更発生はOK)''' |
:const int* pnSize = &pnSize2; | :const int* pnSize = &pnSize2; | ||
:もしくは | :もしくは | ||
27行: | 27行: | ||
const宣言されていないポインタ変数に上記のような方法で宣言された変数のアドレスを代入することもできません。その代入して移し替えたポインタ変数から中身が変更される可能性が生じるためです。 | const宣言されていないポインタ変数に上記のような方法で宣言された変数のアドレスを代入することもできません。その代入して移し替えたポインタ変数から中身が変更される可能性が生じるためです。 | ||
− | *アドレス変更できないポインタでの定数変数 | + | '''*アドレス変更できないポインタでの定数変数''' |
:const int * const pnSize = new int(1000); | :const int * const pnSize = new int(1000); | ||
:もしくは | :もしくは |