如何在 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

更新於: 2019 年 7 月 30 日

147 人瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告