如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP