(轉)c++ 中的using namespace std是什么意思,什么時候用


使用std命名空間

98年以后的c++語言提供一個全局的命名空間namespace,可以避免導致全局命名沖突問題。舉一個實例,請注意以下兩個頭文件:

// one.h
char func(char);
class String { ... };

// somelib.h
class String { ... };

如果按照上述方式定義,那么這兩個頭文件不可能包含在同一個程序中,因為String類會發生沖突。
所謂命名空間,是一種將程序庫名稱封裝起來的方法,它就像在各個程序庫中立起一道道圍牆。比如:
// one.h
namespace one ...

baidu知道:
命名空間的意思,這樣編譯器在編譯的時候相當於每個變量都是 命名空間+變量名,這樣就可以在不同命名空間里,起同樣的變量名,防止變量名用盡或者沖突。

什么時候用?
當你要使用c++的標准模板庫時,就需要用到using namespace std
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM