C++におけるグローバルスコープ

C++においてグローバル変数はあまり好ましくないと思うのでほとんど使わないのだが, 関数名がクラスのメンバ関数とグローバル関数でかぶることがある. これを区別するためには, ClassName::funcと書いて区別する.

しかしながら一方で他のメンバ関数からこのメンバ関数を呼ぶ場合にいちいちすべてこのように書くのは面倒で, むしろグローバル関数であることを明確にした方が読みやすい場合がある. こういう場合は::funcのように書くとグローバルスコープのfunc関数を呼び出してくれる.

http://wisdom.sakura.ne.jp/programming/cpp/cpp7.html