効果
前述の一般的なシンボルのクラス名の1.適用範囲::
。Aは、一般クラスのメンバー名の後ろに、C ++実施例回避異なるクラスが同じ名前のメンバが使用しているスコープは様子を区別しました。
EG:
A、Cは、2つのクラスを表す、のメンバA、Cのメンバーです。
その後:
A ::メンバー、クラスAのメンバーの一員と言う
C ::メンバーは、クラスCのメンバーのメンバーは述べています
B。インビボ述べられたクラスの機能、および機能を定義するとき、in vitroでのクラス定義された関数は、クラス名とスコープ修飾子に追加しなければならない場合。
class pet{
public:
int num;
int fun();//类体内申明函数
};
//类体外定义函数
int pet::fun(){
return num;
}
2.グローバルスコープ記号:、区別するために、ローカル関数内の変数と同じ名前のグローバル変数を使用することができる::。
例えば:
int value;//全局变量
void fun(){
int value; //局部变量
value(局部变量) = value(局部变量)*value(局部变量) ;
::value(全局变量) =::value(全局变量) *value(局部变量);
}