如何在 C++ 中使用名稱空間?
本文將演示如何在 C++ 程式碼中使用名稱空間。
考慮一個場景,一個班級裡有兩位同名人士為 Zara。如果我們需要區分他們,肯定需要使用其姓名之外的其他資訊,例如住在不同地區,或者其母親或父親的名字等。
在 C++ 應用程式中可能會出現相同的情況。例如,您可能編寫了一些程式碼,其中包含一個稱為 xyz() 的函式,並且還有另一個可用的庫也具有相同的函式 xyz()。現在,編譯器無法知道您在程式碼中所引用的 xyz() 函式是什麼版本。
名稱空間 旨在克服這種困難,並用作附加資訊,以區分可在不同庫中獲取的具有相同名稱的相似函式、類、變數等。利用名稱空間,您可以定義名稱的定義上下文。本質上,名稱空間定義了一個範圍。
定義名稱空間
名稱空間定義從關鍵字 namespace 開始,後跟名稱空間 名稱,如下所示 –
namespace namespace_name { // code declarations }
要呼叫任一函式或變數的名稱空間啟用版本,請預先新增 (::) 名稱空間名稱,如下所示 –
name::code; // code could be variable or function.
示例程式碼
#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; } } int main () { // Calls function from first name space. first_space::func(); // Calls function from second name space. second_space::func(); return 0; }
輸出
Inside first_space Inside second_space
廣告