C++基礎知識之--- namespace
1. namespace 的含義:
namespace 是命名空間的意思,指的是標識符(identifier)的上下文(context),
一個標識符可在多個命名空間中定義,它在不同命名空間中的含義是互不相幹的。這樣,
在一個新的命名空間中可定義任何標識符,它們不會與任何已有的標識符發生衝突,因為
已有的定義都處於其它命名空間中。
2. namespace 的應用 -- 定義階段:
c++在使用namespace關鍵字定義命名空間是通常采用如下格式:
namespace AA
{
AA這一空間的作用範圍。
}
表示這一區間範圍內的聲明或者定義都是包含在這一命名空間中。
3. namespace 的應用 -- 調用階段:
C++用三招來使用某一命名空間中的函數或者類。
a. 直接指定標識符。例如std::ostream而不是ostream。完整語句如下:
std::cout << std::hex << 3.4 << std::endl;
b. 使用using關鍵字。
using std::cout;
using std::endl;
using std::cin;
//以上程序可以寫成 :
cout << std::hex << 3.4 << endl;
c. 最方便的就是使用using namespace std; 例如:
#include
#include
#include
using namespace std;
這樣命名空間std內定義的所有標識符都有效.
4. namespace 的重複使用。
同一個命名空間可以重複使用,隻要是包括在括號內的代碼都屬於同一個命名空間。
最後更新:2017-04-02 06:51:48