Advertisement
35657

Untitled

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