C 命名空間的使用

2021-09-26 10:23:41 字數 888 閱讀 4808

namespace的應用:

不同的命名空間可以包含相同的變數名/函式名,當使用某個標頭檔案下的某變數/函式時,需要指定其所在的命名空間。格式:[name]::[var/fun name]。如果頻繁使用此變數/函式,可以加上語句using namespace [name],則引用/呼叫時,前面不需要再加上命名空間名了。

示例:

selfdef.h

#define a 100

#define b 200

namespace a

}namespace b

}

main.cpp

#inclued #include "selfdef.h"

using namespace std;

int main()

{ cout《第二段**等價於

>#inclued #include "selfdef.h"

using namespace a;

using namespace std;

int main()

{ cout<另外

include <>:引用的是編譯器的類庫路徑裡面的標頭檔案。

include "":引用的是你程式目錄的相對路徑中的標頭檔案。

有無.h的區別:在新標準後的標準庫中都有乙個不帶「.h」副檔名的相對應,區別除了後者的好多改進之外,還有一點就是後者的東東都塞進了「std」名字空間中。但是,string.h跟c++的string類沒有任何關係,所以並非的「公升級版本」,他們是毫無關係的兩個標頭檔案。

C 命名空間的使用

c 語言提供乙個全域性的命名空間namespace,可以避免導致全域性命名衝突問題。舉乙個例項,請注意以下兩個標頭檔案 one.h char func char class string somelib.h class string 如果按照上述方式定義,那麼這兩個標頭檔案不可能包含在同乙個程式中,...

C 命名空間的使用

c 語言提供乙個全域性的命名空間namespace,可以避免導致全域性命名衝突問題。舉乙個例項,請注意以下兩個標頭檔案 one.h char func char class string somelib.h class string 如果按照上述方式定義,那麼這兩個標頭檔案不可能包含在同乙個程式中,...

C 的命名空間的使用

c 命名空間的定義 namespace name c 命名空間的使用 使用整個命名空間 using namespace name 使用命名空間中的變數 using name variable 使用預設命名空間中的變數 variable 預設情況下可以直接使用默 認命名空間中的所有識別符號 注意 在c...