グローバル変数
グローバル関数とはどの場所からでも呼び出すことが出来ます。
#include <iostream>
using namespace std;
int a = 50;
int test(){
cout << a <<endl;
return 0;
}
int main(){
cout << a << endl;
test();
getchar();
}
実行結果は以下の通りです。
50
50
また、グローバル変数で付けた名前はローカルにも再度定義することが出来ます。優先順位はローカル変数>グローバル変数となります。
ローカル変数を使用したのにグローバル変数を用いたい時は、::の2つのコロンを用います。
#include <iostream>
using namespace std;
int a = 50;
int main(){
//グローバル変数のaを表示する
cout << a <<endl;
int a = 10;
//ローカル変数のaを表示する
cout << a << endl;
//グローバル変数のaを表示する
cout << ::a << endl;
}
実行結果は以下の通りです。
50
10
50