C 語言基礎 例程 命名空間的使用

2021-07-02 22:15:13 字數 907 閱讀 8393

賀老師的教學鏈結

本課講解

重名問題的解決

//出錯的程式

#include #include using namespace std;

class point

;double distance(point p1,point p2)

int main()

,p2= ;

cout<#include class point

;double distance(point p1,point p2)

int main()

,p2= ;

std::cout<#include using namespace std;

class point

;double distance(point p1,point p2)

int main()

,p2= ;

cout<<::distance(p1,p2); //保留using namespace std,而在distance前加上::,表示distance是「本地的」

return 0;

}

//改法3:本地改名避衝突

#include #include using namespace std;

class point

;double dist(point p1,point p2) //本地函式改名

int main()

,p2= ;

cout<#include using std::cout;

namespace mypoint

;double distance(point p1,point p2)

};int main()

,p2= ;

cout<

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 命名空間的使用

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