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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP