グローバルスコープは、宣言場所から翻訳単位(「ヘッダファイル」のページを参照)の終わりまでです。グローバル名前空間は、ほかの名前空間や関数によりも外側にあるので、内側で宣言した同じ名前によって隠蔽されます。隠蔽されたグローバル名にはアクセスする方法があります(あとで取り上げます)。クラスの機能についてはまだあまり解説していませんが、取り上げておきます。クラススコープは特殊で、範囲を簡単に表現できません。クラス定義の内側に限っていえば、基本的には宣言場所からクラス定義の終わりまでですが、メンバ関数の本体は例外的で、前後関係とは無関係に名前を使用できます。メンバ関数の定義をクラス定義の外側に記述する場合でも同様です。メンバにアクセスするための演算子(.、->、::)を使うことで、クラス定義の外側からでも使用できます。【上級】派生クラスからでも使用できます。