ホームページ > バックエンド開発 > C++ > C++の記号::とは何ですか?

C++の記号::とは何ですか?

下次还敢
リリース: 2024-04-26 17:09:15
オリジナル
1424 人が閲覧しました

C の :: 記号は、名前の競合を解決し、次のような他のスコープの識別子にアクセスするために使用されるスコープ演算子です。 グローバル変数へのアクセス: 名前空間名をプレフィックスとしてグローバル変数にアクセスします。クラス メンバーにアクセスする: クラス名をプレフィックスとして付けることで、クラス メンバー変数または静的メンバー関数にアクセスします。クラス外のメンバー関数にアクセス: クラス外からメンバー関数を使用できるようにします。テンプレート クラス メソッドにアクセスする: 特定のインスタンス化のテンプレート クラス メソッドにアクセスします。

C++の記号::とは何ですか?

C の ::シンボル

C プログラミング言語では、::記号は、ネストされたスコープ内の識別子にアクセスするために使用される scope 演算子 を表します。

Role

:: シンボルは、名前の競合を解決し、他のスコープ内の識別子にアクセスするために使用されます。

使用法

  • グローバル変数へのアクセス:

    <code class="cpp">namespace my_namespace {
      int my_var;
    }
    int main() {
      ::my_namespace::my_var = 10;
    }</code>
    ログイン後にコピー

    この例では、::my_namespace : :my_var を使用すると、main 関数から my_namespace 名前空間で定義された my_var 変数にアクセスできます。

  • クラス メンバーへのアクセス:

    <code class="cpp">class MyClass {
    public:
      static int my_class_var;
    };
    int main() {
      ::MyClass::my_class_var = 20;
    }</code>
    ログイン後にコピー

    ここで、::MyClass::my_class_var により、MyClass クラスの静的メンバー変数 my_class_var へのアクセスが許可されます。主な機能。

  • クラス外のメンバー関数へのアクセス:

    <code class="cpp">class MyClass {
      void my_member_function();
    };
    void MyClass::my_member_function() {
      ::cout << "Hello World!" << endl;
    }</code>
    ログイン後にコピー

    :: を使用すると、クラスの外からクラスのメンバー関数にアクセスできます。 。

  • テンプレート クラスにアクセスするメソッド:

    <code class="cpp">template <typename T>
    class MyTemplate {
    public:
      static void my_method();
    };
    void MyTemplate<int>::my_method() {
      ::cout << "This is an int template!" << endl;
    }</code>
    ログイン後にコピー

    :: 表記を使用すると、テンプレートの特定のインスタンス化のメソッドにアクセスできます。クラス。

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

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート