Site Tools


c_namespace

создание именного пространства имен

  namespace mySpaceName{
  class MyClass{
  public:
      MyClass(){cout << "from class" << endl;}
  };
  
  void func(){cout << "from func" << endl;}
  
  char str[] = "string value";
  }
  
  int main(int argc, char *argv[])
  {
      mySpaceName::MyClass();
      mySpaceName::func();
      cout << mySpaceName::str << endl;
  
      return 1;
  }

вывод:

from class
from func
string value

перемещение отдельного имени из именного пространства имен в локальное

namespace mySpaceName{

  void func(){cout << "from func" << endl;}
  }
  
  using mySpaceName::func; // тут
  
  int main(int argc, char *argv[])
  {
      func();               //
      mySpaceName::func();  // любой способ вызова
      return 1;
  }

вывод

from func
from func

перемещение всех имен из именного пространства в локальное

  namespace mySpaceName{
  void func(){cout << "from func" << endl;}
  char str[] = "string value";
  }
  
  using namespace mySpaceName;
  
  int main(int argc, char *argv[])
  {
      cout << str << endl;
      func();
      mySpaceName::func();
      return 1;//a.exec();
  }

вывод

  string value
  from func
  from func
You could leave a comment if you were logged in.
c_namespace.txt · Last modified: 2013/04/07 04:41 by konovalov

Page Tools