C++の二重コロン(:)とコロン(:)の使い方

1090 ワード

  • 二文字(::)の使い方
  • は「ドメインオペレータ」
  • を表す.
    たとえば、クラスAが宣言され、クラスAにメンバー関数void foo()が宣言されますが、クラスAの宣言に関数fooの定義が与えられていない場合は、クラス外でfooを定義する場合は、
    void A::foo()

    foo()関数がクラスAのメンバー関数であることを示す.
  • は参照メンバー関数と変数を表し、役割ドメインメンバー演算子
  • 例:
    System::Math::Sqrt()

    に相当
    System.Math.Sqrt()
  • コロン(:)の使い方
  • 構造関数の後のコロンは分割の役割を果たし、クラスがメンバー変数に値を付与する方法であり、リストを初期化し、constメンバー変数
  • により適している.
    例:
    struct foo{
           foo()
           :Node("node"), _temp(temp)
           {}
    };
  • public:およびprivate:の後のコロンは、次のpublic:またはprivate:が現れるまで、後に定義されたすべてのメンバーが共有またはプライベートであることを示します.private:デフォルト処理です.

  • 例:
    public:
       int foo(int a){}
    
    private:
       int a;
       std::string s;
    
    
  • クラス名のコロンの後ろには、クラスを定義するための継承
  • があります.
    例:
    class      :         
    {
               
    };

    継承方法:public、private、protected、デフォルト処理はpublic
  • は、機構内のビットドメインの定義(すなわち、この変数が数bit空間を占める)
  • を表す.
    例:
    typedef struct _foo{
          int a:4;
          int b;
    };foo