Advertisement
35657

Untitled

May 21st, 2024
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. namespace some_namespace { // объявляем пространство имен (предполагается что это сделано в каком-то из подключаемых файлов)
  7.     void func() {
  8.         cout << "Hi func!" << endl;
  9.     }
  10.     void func2() {
  11.         cout << "Hi func2!" << endl;
  12.     }
  13.     // еще какие-то функции, классы
  14. }
  15.  
  16. using namespace some_namespace; // добавляем все имена some_namespace в глобальное пространство имен
  17.  
  18.  
  19. void global_func() {
  20.     cout << "Hi global_func!" << endl;
  21. }
  22.  
  23. namespace other_namespace {
  24.     void func3() {
  25.         cout << "Hi func3!" << endl;
  26.     }
  27.     // еще какие-то функции, классы
  28. }
  29.  
  30.  
  31. int main() {
  32.     global_func();
  33.     func(); // теперь func доступна без идентификатора пространтсва имен
  34.     func2(); // и func2 тоже доступна
  35.     other_namespace::func3(); // а func3 нет
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement