Use a namespace : namespace « Language Basics « C++ Tutorial






#include <iostream> 
using namespace std; 
 
namespace MyNameSpace { 
  int start; 
  int end; 
 
  class counter { 
     int count; 
   public: 
     counter(int n) {  
       if(n <= start) count = n; 
       else count = start; 
     } 
 
     void reset(int n) { 
       if(n <= start) count = n; 
     } 
 
     int run() { 
       if(count > end) return count--; 
       else return end; 
     } 
  }; 
} 
 
int main() 
{ 
  MyNameSpace::start = 100; 
  MyNameSpace::end = 0; 
 
  MyNameSpace::counter ob1(10); 
  int i; 
 
  do { 
    i = ob1.run(); 
    cout << i << " "; 
  } while(i > MyNameSpace::end); 
  cout << endl; 
 
  MyNameSpace::counter ob2(20); 
 
  do { 
    i = ob2.run(); 
    cout << i << " "; 
  } while(i > MyNameSpace::end); 
  cout << endl; 
 
  ob2.reset(100); 
  MyNameSpace::end = 90; 
  do { 
    i = ob2.run(); 
    cout << i << " "; 
  } while(i > MyNameSpace::end); 
 
  return 0; 
}
10 9 8 7 6 5 4 3 2 1 0
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
100 99 98 97 96 95 94 93 92 91 90








1.9.namespace
1.9.1.A namespace
1.9.2.Use a namespace
1.9.3.A nested namespace
1.9.4.Reuse namespace
1.9.5.Reference variables in namespaces
1.9.6.using namespace in program block
1.9.7.Reference global variable, variable in the nested namespace
1.9.8.Use Namespace to organize functions
1.9.9.function in a namespace reference variables in the same namespace
1.9.10.using namespace std;
1.9.11.Use function defined in a namespace
1.9.12.Using unnamed namespaces.
1.9.13.Using namespace aliases
1.9.14.Using the using directive