home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / source / chapter05 / scoping.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-04-11  |  863 b   |  39 lines

  1. // Scoping
  2. // Demonstrates scopes
  3.  
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. void func();
  9.  
  10. int main()
  11. {
  12.     int var = 5;  // local variable in main()
  13.     cout << "In main() var is: " << var << "\n\n";
  14.  
  15.     func();
  16.  
  17.     cout << "Back in main() var is: " << var << "\n\n";
  18.  
  19.     {
  20.         cout << "In main() in a new scope var is: " << var << "\n\n";
  21.  
  22.         cout << "Creating new var in new scope.\n";
  23.         int var = 10;  // variable in new scope, hides other variable named var
  24.         cout << "In main() in a new scope var is: " << var << "\n\n";
  25.     }
  26.  
  27.     cout << "At end of main() var created in new scope no longer exists.\n";
  28.     cout << "At end of main() var is: " << var << "\n";
  29.  
  30.     return 0;
  31. }
  32.  
  33. void func()
  34. {
  35.     int var = -5;  // local variable in func()
  36.     cout << "In func() var is: " << var << "\n\n";
  37. }
  38.  
  39.