Demonstrate a namespace : NameSpace « Language « C++






Demonstrate a namespace

Demonstrate a namespace
 

#include <iostream>
using namespace std;
namespace MyNameSpace {
  int upperbound;
  int lowerbound;
  class counter {
     int count;
   public:
     counter(int n) {
       if(n <= upperbound) 
          count = n;
       else 
          count = upperbound;
     }
     void reset(int n) {
       if(n <= upperbound) 
          count = n;
     }
     int run() {
       if(count > lowerbound) 
          return count--;
       else 
          return lowerbound;
     }
  };
}
int main()
{
  MyNameSpace::upperbound = 100;
  MyNameSpace::lowerbound = 0;
  MyNameSpace::counter ob1(10);
  int i;
  do {
    i = ob1.run();
    cout << i << " ";
  } while(i > MyNameSpace::lowerbound);
  cout << endl;
  MyNameSpace::counter ob2(20);
  do {
    i = ob2.run();
    cout << i << " ";
  } while(i > MyNameSpace::lowerbound);
  cout << endl;
  ob2.reset(100);
  MyNameSpace::lowerbound = 90;
  do {
    i = ob2.run();
    cout << i << " ";
  } while(i > MyNameSpace::lowerbound);
  return 0;
}

           
         
  








Related examples in the same category

1.Namespace Demo: define a namespaceNamespace Demo: define a namespace
2.Namespaces are additiveNamespaces are additive
3.Some Namespace OptionsSome Namespace Options
4.A namespace can be nested within anotherA namespace can be nested within another
5.use explicit std:: qualification.use explicit std:: qualification.
6.Using namespace to reference variables
7.Namespace code section
8.Use namespaces to wrap variables
9.Enclosure variables with namespace
10.Defines and tests namespaces.Defines and tests namespaces.