ch2-Scope
Chapter_2 | Types |
Scope.cpp CS, p. 7
#include <iostream>
using std::cout;
using std::endl;
int a = 0; // global a
int main()
{
cout << "a = " << a << endl; // global `a'
cout << "::a = " << ::a << endl; // global `a'
int a = 1; // hides global `a'
cout << "a = " << a << endl; // local `a' (main)
cout << "::a = " << ::a << endl; // global `a'
{ // inner scope
int a = 2; // hides global `a' and `a' from main()
cout << "a = " << a << endl; // local `a' (inner scope)
cout << "::a = " << ::a << endl; // global `a'
}
cout << "a = " << a << endl; // local `a' (main)
cout << "::a = " << ::a << endl; // global `a'
return 0;
}
/*
g++ Scope.cpp -o Scope
./Scope
a = 0
::a = 0
a = 1
::a = 0
a = 2
::a = 0
a = 1
::a = 0
*/
Chapter_2 | BACK_TO_TOP | Types |
Comments
Post a Comment