A nested namespace : namespace « Language Basics « C++ Tutorial






#include <iostream>
using namespace std;

namespace MyNamespace1 {
  int i;
  namespace MyNamespace2 { // a nested namespace
    int j;
  }
}

int main()
{
  MyNamespace1::i = 19;

  MyNamespace1::MyNamespace2::j = 10; // this is right

  cout << MyNamespace1::i << " "<<  MyNamespace1::MyNamespace2::j << "\n";

  // use MyNamespace1
  using namespace MyNamespace1;

  cout << i * MyNamespace2::j;

  return 0;
}
19 10
190








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