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

上一篇: C++數據抽象 下一篇: C++字串