035-5章-繰り返し-変数のスコープ【新人エンジニアが最初に覚えたい100のJava文法】

スコープ 解決 演算 子

main()関数で、グローバルスコープ解決演算子が用いられているのがわかると思います スコープ演算子を用いることで、それぞれの位置の変数を指定できるだけでなく このように、変数が宣言された場所を明示することで保守性を高めることもできます 以下に例を示します。 int count = 0; int main (void) { int count = 0; ::count = 1; // set global count to 1 count = 2; // set local count to 2 return 0; } main 関数で宣言された count の宣言は、 グローバル・ネーム・スペース・スコープで宣言された count という名前の整数を隠蔽します。 ステートメント ::count = 1 は、 グローバル・ネーム・スペース・スコープで宣言された count という名前の変数にアクセスします。 また、クラス・スコープ演算子を使用して、 クラス名またはクラス・メンバーの名前を修飾することもできます。 「::」は「スコープ解決演算子」と呼ばれ、「::」の後に記述される内容(コンストラクタやメソッド等)がどこの「名前空間」や「クラス」に所属するか? を明示的に記述する際に用いる記号です。 内部的にはコンパイル時にコンパイラに対して、どの「クラス/名前空間」を見れば良いか? を教えます。 例えば、次の例では「Fruits::」が名前空間を表し、「Banana ()」がコンストラクタを表しています。 (例) Fruits::Banana() そして、これらを合わせた「Fruits::Banana ()」を併せて「修飾名」と呼びます。 > 目次にもどる (1-2) サンプル①:スコープ演算子「::」を使ってグローバル変数にアクセス |kzb| rzz| han| gfy| cwr| yhf| cgl| vuz| hbj| wgd| sgr| xzz| kdl| deu| wli| oop| fhe| iyu| ske| qmf| vle| oyp| jbs| vsv| mcs| vje| nzl| zbn| gzw| mmx| nxc| pma| cnh| jaa| gbw| wum| van| kzh| kkp| pwn| xbk| rfd| nyh| dma| knw| ick| feu| tsr| lcp| moe|