C++命名空間
C++中的命名空間用於組織項目中的類,以方便處理應用程序結構。
對於訪問命名空間的類,我們需要使用namespacename::classname
。 可以使用 using
關鍵字,所以不必一直使用完整的名稱。
在C++中,全局命名空間是根命名空間。 global::std
總是引用C++ 框架的命名空間「std
」。
C++命名空間示例
下面來看看看包含變量和函數的命名空間的一個簡單例子。
#include <iostream>
using namespace std;
namespace First {
void sayHello() {
cout<<"Hello First Namespace"<<endl;
}
}
namespace Second {
void sayHello() {
cout<<"Hello Second Namespace"<<endl;
}
}
int main()
{
First::sayHello();
Second::sayHello();
return 0;
}
執行上面代碼,得到以下結果 -
Hello First Namespace
Hello Second Namespace
C++命名空間示例:通過使用 using 關鍵字
下面來看看看另一個命名空間的例子,使用「using
」關鍵字,這樣就不必使用完整的名稱來訪問命名空間程序。
#include <iostream>
using namespace std;
namespace First{
void sayHello(){
cout << "Hello First Namespace" << endl;
}
}
namespace Second{
void sayHello(){
cout << "Hello Second Namespace" << endl;
}
}
using namespace First;
int main () {
sayHello();
return 0;
}
執行上面代碼,得到以下結果 -
Hello First Namespace