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

C ++で先頭に追加された二重コロン「::」の意味は何ですか?


先頭に追加された二重コロンは、スコープ解決演算子とも呼ばれます。この演算子の使用法のいくつかを以下に示します。

クラス外の関数を定義する

スコープ解決演算子を使用して、クラス外の関数を定義できます。これを実証するプログラムは次のとおりです。

#include<iostream>
using namespace std;
class Example {
   int num;
   public:
   Example() {
      num = 10;
   }
   void display();
};
void Example::display() {
   cout << "The value of num is: "<<num;;
}
int main() {
   Example obj;
   obj.display();
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

The value of num is: 10

同じ名前のローカル変数もある場合は、グローバル変数にアクセスします

同じ名前のローカル変数もある場合は、スコープ解決演算子を使用してグローバル変数にアクセスできます。これを実証するプログラムは次のとおりです。

#include<iostream>
using namespace std;
int num = 7;
int main() {
   int num = 3;
   cout << "Value of local variable num is: " << num;
   cout << "\nValue of global variable num is: " << ::num;
   return 0;
}

出力

上記のプログラムの出力は次のとおりです。

Value of local variable num is: 3
Value of global variable num is: 7

  1. C ++のconstキーワードとは何ですか?

    const修飾子を使用して、変数を定数として宣言します。つまり、変数が初期化されると、値を変更することはできません。 constを使用すると、非常に大きなメリットがあります。たとえば、PIの値のような定数値がある場合、プログラムのどの部分もその値を変更したくないでしょう。したがって、それを定数として宣言する必要があります。 const修飾型で宣言されたオブジェクトは、コンパイラによって読み取り専用メモリに配置される場合があります。また、constオブジェクトのアドレスがプログラムに取り込まれない場合は、まったく格納されない場合があります。たとえば、 #include<iostream&

  2. Javaのローカル変数のデフォルト値は何ですか?

    ローカル変数はメソッドで宣言できます コードブロック 、コンストラクター 、Javaなど。プログラムコントロールがメソッド、コードブロック、コンストラクターなどに入ると、ローカル変数 が作成され、プログラムコントロールがメソッド、コードブロック、コンストラクターなどを離れると、ローカル変数は破棄されます。ローカル変数にはデフォルト値はありません Javaで。これは、それらを宣言できることを意味します および割り当て済み 変数が初めて使用される前の値。それ以外の場合、コンパイラはエラーをスローします 。 例 public class LocalVariableTest {   &nbs