ホームページ  >  記事  >  バックエンド開発  >  C++ における :: の役割

C++ における :: の役割

下次还敢
下次还敢オリジナル
2024-04-26 16:00:26924ブラウズ

:: は、C のスコープ解決演算子であり、グローバル スコープ、名前空間、またはクラス内の識別子にアクセスするために使用されます。グローバル変数、名前空間内の識別子、クラスのメンバー関数または静的メンバーには、:: 演算子を介してアクセスできます。

C++ における :: の役割

C の場合::

の役割:
C の場合, ::

は、グローバル スコープ内の識別子にアクセスするために使用されるスコープ解決演算子です。

詳細説明:

グローバル スコープ

  • C プログラム (すべて関数やクラスに含まれない) 宣言された識別子グローバルスコープに属します。
  • グローバル スコープ内の識別子には、::
  • 演算子を介してアクセスできます。

#例:

<code class="cpp">int globalVariable = 10; // 全局变量

int main() {
  // 使用 :: 访问全局变量
  std::cout << ::globalVariable << std::endl; // 输出 10
  return 0;
}</code>

名前空間

  • :: もできます名前空間内の識別子にアクセスするために使用されます。
  • 名前空間は、コードを整理し、名前の競合を避けるために使用されます。

#例:

<code class="cpp">namespace myNamespace {
  int num1 = 1;
}

int main() {
  // 使用 :: 访问名称空间中的标识符
  std::cout << myNamespace::num1 << std::endl; // 输出 1
  return 0;
}</code>

クラス名空間

  • ::クラス内で使用して、クラスのメンバー関数または静的メンバーにアクセスすることもできます。
#例:

<code class="cpp">class MyClass {
public:
  static void print() {
    std::cout << "Hello from MyClass" << std::endl;
  }
};

int main() {
  // 使用 :: 访问类成员函数
  MyClass::print(); // 输出 "Hello from MyClass"
  return 0;
}</code>

注:

    ::
  • 操作演算子は識別子にアクセスするためにのみ使用でき、式やステートメントには使用できません。 グローバル スコープでは、
  • ::
  • を使用してそれ自体を参照できます (つまり、::this と同等です)。

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

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