C言語の::とは何ですか

下次还敢
下次还敢オリジナル
2024-04-13 18:42:29646ブラウズ

C の二重コロン (::) は、1. グローバル名前空間アクセス、2. 名前空間修飾、4. 静的メソッド呼び出し、5. 基本クラス参照に使用されます。

C言語の::とは何ですか

C の二重コロン (::)

C の二重コロン (::) 演算シンボルには

1. グローバル名前空間へのアクセス

  • 現在の名前空間で宣言されていないグローバル変数または関数にアクセスするときに使用されます。
  • 例:

    <code class="cpp">::x = 10; // 访问全局变量 x</code>

2. 名前空間修飾

    #変数または関数を指定します。どの名前空間か。
  • 例:

    <code class="cpp">namespace std {
    int a;
    }
    
    int main() {
    std::a = 10; // 访问 std 命名空间中的变量 a
    }</code>

3. 列挙型定数アクセス

    使用される列挙型のアクセス定数を使用する場合。
  • 例:

    <code class="cpp">enum Color {
    Red,
    Green,
    Blue
    };
    
    int main() {
    Color color = ::Color::Red; // 访问枚举常量 Red
    }</code>

4. 静的メソッド呼び出し

    静的クラスを呼び出すときに使用します。メソッド 。
  • 例:

    <code class="cpp">class MyClass {
    public:
      static void print() {
        cout << "Hello!" << endl;
      }
    };
    
    int main() {
    MyClass::print(); // 调用静态方法 print
    }</code>

5. 基本クラスの参照

    派生クラス クラスの場合に使用されます。
  • 例:

    <code class="cpp">class Base {
    public:
      void print() {
        cout << "Base class" << endl;
      }
    };
    
    class Derived : public Base {
    public:
      void print() {
        ::Base::print(); // 引用基类方法 print
      }
    };</code>

以上がC言語の::とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。