C ++の二重コロンの役割

効果

前述の一般的なシンボルのクラス名の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(局部变量);
公開された23元の記事 ウォン称賛17 ビュー4186

おすすめ

転載: blog.csdn.net/qq_43786066/article/details/104156802