擴充套件的名稱空間和匿名名稱空間
在這裡我們將看到如何擴充套件名稱空間,以及如何使用未命名或匿名名稱空間。
有時候,我們可以定義一個名稱空間。然後我們可以再次使用相同定義編寫名稱空間。如果第一個具有一些成員,而第二個具有一些其他成員,那麼該名稱空間將被擴充套件。我們可以使用該名稱空間的所有成員。
示例
#include <iostream>
using namespace std;
namespace my_namespace {
int my_var = 10;
}
namespace my_namespace { //extending namespace
int my_new_var = 40;
}
main() {
cout << "The value of my_var: " << my_namespace::my_var << endl;
cout << "The value of my_new_var: " << my_namespace::my_new_var << endl;
}輸出
The value of my_var: 10 The value of my_new_var: 40
未命名名稱空間沒有任何名稱;它們具有不同的屬性。
- 它們可以直接在同一程式中使用。
- 它們用於宣告唯一識別符號。
- 在這種型別的名稱空間中,名稱空間的名稱由編譯器本身唯一生成。
- 可以從建立它的檔案中訪問此檔案。
- 未命名名稱空間是替換變數的靜態宣告。
示例
#include <iostream>
using namespace std;
namespace {
int my_var = 10;
}
main() {
cout << "The value of my_var: " << my_var << endl;
}輸出
The value of my_var: 10
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP