前提
私たちは、同じタイプ(修飾子が同じである)場合は、(私はまだあなたにもお互いを割り当てることができる場所学ばなければならない)割り当てることができるかどうか、および互換性の例のタイプを無視します。のみのconstを検討し、&、*などの耐衝撃性改良剤がもたらした(元々の記事を発行したが、包括的なポイントは周りがないので、書き換え)
型の互換性:
- キャスト
- 基底クラスとサブクラスの間の互換性
- 互換性のあるクラス型コンストラクタ(コンストラクタパラメータタイプが一度だけ変換し、クラスの型に変換することができます)
constのフロントとリアcconst
CONST:
- 変数のconstの初期化が値にバインドする必要があります(変数または定数行います)
- この値バインディングは暗黙的であるか、より安全で、時刻表示の大半を表示することができます
- 例えば:コンストラクタを使用して文字列や他のコンテナは、暗黙のデフォルトの初期化、constの文字列strであってもよく、それが合法です
フロントのconst:
他の修飾子の前にフロントのconstの書き込みは、それがローカル変数にはほど遠いです
- 一般に、オブジェクトを指し示すCONST変数は可変とすることができるそのような改変も一定とすることができます
- オブジェクトが指さ変更することはできません。
- NOR非constの同じタイプに割り当てられた変数は、変数を修飾することができます
リアのconst:
- このような改変のconst変数で、変数は定数となります
- 右の定数値は、操作を割り当てることができません
constポインタ
ポインター:
- これは、独自のスペースを持っています
- ターゲットオブジェクトを指します
const型は、* ptrを
このPTR 考える自分自身に一定の値にポイントがオブジェクトの意味の範囲内で変更することはできませんが、あなたはまだ変数ptr(左値)であるメモリを解放することができ、それが割り当てることができますが、それはなしに割り当てることはできません同じタイプの修飾ののconstポインタ
PTR型*ののconst
ptrが(正しい値)一定で、割り当てを受け入れていない、今の定数のconstとなっているPTR
const参照
(定数変更なし)引用:
- 値は左をバインドする必要があります
- 別の別名を取ります
- それは一度だけバインドを開始することができます
タイプ&TEMP =一定の変量
変量は定数することができ、変数であってもよい、一時を変更することはできません
(const型&一時は右の値をバインドすることができますが、値は必ずしもCONSTの右のタイプではありません、右の温度がそのようなバインド後に元の値を失うことがあり機能の一部)
タイプ&CONST TEMP =変量は
温度、CONST説明温度が一定で割り当てることができない参照、および左値を結合することについて説明し、自己矛盾の両方左から、与えられるべきです