C++ 中可以巢狀名稱空間嗎?


是的,C++ 中可以巢狀名稱空間。我們可以按照如下方式在另一個名稱空間中定義一個名稱空間 -

語法

namespace namespace_name1 {
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

你可以按照如下方式使用解析運算子來訪問巢狀名稱空間的成員 -

// to access members of namespace_name2
using namespace namespace_name1::namespace_name2;
// to access members of namespace:name1
using namespace namespace_name1;

示例

 線上演示

#include <iostream>
using namespace std;
// first name space
namespace first_space {
   void func() {
      cout << "Inside first_space" << endl;
   }
   // second name space
   namespace second_space {
      void func() {
         cout << "Inside second_space" << endl;
      }
   }
}
using namespace first_space::second_space;
int main () {
   // This calls function from second name space.
   func();
   return 0;
}

輸出

Inside second_space

更新於: 2019-07-30

166 次瀏覽

開啟你的 職業生涯

完成課程認證

立即開始
廣告
© . All rights reserved.