隠ぺい
C++ のスコープ:インデックス への移動
名前は,閉じたブロック内あるいはクラス内で同じ名前を明示的に宣言することにより,隠ぺいすることができます。隠ぺいされたクラスメンバーは,クラス名を伴うスコープ修飾子 X::M を使ってアクセスできます。(グローバル)名は,単項演算子 :: を用いて参照可能です(たとえば ::g)。クラス名 X は,X のスコープ内で宣言されたオブジェクト名,関数名,あるいは列挙名によって,宣言された順序とは無関係に隠ぺいされます。ただし,隠ぺいされたクラス名 X は,X の前に適切なキーワード(class,struct,union)を付けることによりアクセスできます。
名前 x の宣言時は,宣言終了直後あるいは初期化子がある場合は初期化の前です。