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

Popular posts from this blog

Contents