next up previous
C++ Namespaces


 
// File: NamSpace.cc
#include <iostream.h>
class A {
public:
  static int a;
  int print(){return a;}
};
namespace F {
  float x = 9;
};
namespace G {
  using namespace F;
  float y = 2.0;
  namespace INNER_G {
    float z = 10.01;
  };
};
int A::a = 0;
int main() {
//  using A::a; Das akzeptiert Watcom nicht. Auch O.K.
  using namespace G;
  using namespace G::INNER_G;
//  a = 111;    Muss daher dieses ersetzen durch:
  A::a = 111;
  float x = 19.1;
  A aa;
  cout << "x = " << x << endl;
  cout << "y = " << y << endl;
  cout << "z = " << z << endl;
  cout << "A::a = " << aa.print() << endl;
  cin.get(); return 0;
}
/* Ausgabe:
x = 19.1
y = 2
z = 10.01
A::a = 111 */


next up previous