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