C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++スコープ解決演算子


スコープ解決演算子(::)は、いくつかの理由で使用されます。次に例を示します。グローバル変数名がローカル変数名と同じである場合、スコープ解決演算子を使用してグローバル変数を呼び出します。また、クラス外の関数を定義するために使用され、クラスの静的変数にアクセスするために使用されます。

これがC++言語のスコープ解決演算子の例です

#include <iostream>
using namespace std;
char a = 'm';
static int b = 50;

int main() {
   char a = 's';

   cout << "The static variable : "<< ::b;
   cout << "\nThe local variable : " << a;
   cout << "\nThe global variable : " << ::a;

   return 0;
}

出力

これが出力です

The static variable : 50
The local variable : s
The global variable : m

  1. C#のスコープ解決演算子とは何ですか?

    C#のスコープ解決演算子は、C++とは異なる意味を持っています。 C ++では::はグローバル変数に使用されますが、C#では名前空間に関連しています。 異なる名前空間で識別子を共有するタイプがある場合、それらを識別するには、スコープ解決演算子を使用します。 たとえば、System.Consoleクラスを参照するには、スコープ解決演算子でグローバル名前空間エイリアスを使用します。 global::System.Console 例 using myAlias = System.Collections; namespace Program {    class Demo {

  2. C#のスコープ解決演算子(::)はどこで使用しますか?

    C ++では、スコープ解決演算子、つまり::がグローバル変数に使用されますが、C#では名前空間に関連しています。 異なる名前空間で識別子を共有するタイプがある場合、それらを識別するには、スコープ解決演算子を使用します。 たとえば、System.Consoleクラスを参照するには、スコープ解決演算子-を指定してグローバル名前空間エイリアスを使用します。 global::System.Console 例を見てみましょう- 例 using myAlias = System.Collections; namespace Program {    class Demo { &