C++命名空間 namesapce

最近在使用命名空間,想把命名空間總結下,現在只是簡單的記錄下使用的心得,後期會進行進一步的整理

1.就是我們是把我們的.cpp文件和.h文件都使用相同的命名空間,如果不這樣做 ,會可能出現下列問題。

1.1 只在頭文件中使用,那麼要包含頭文件,使用頭文件裏聲明的類或者方法時,要using namespace ...

而在.cpp中沒有使用  ,起不到保護的作用。

1.2只在cpp中使用,那麼包含頭文件後,編譯期不會報錯,但是在鏈接期因爲找不到實現也會報錯。

所以是在.h和.cpp中同時使用。

2.在一個工程下的多個文件裏,一般我們使用同一個命名空間,同時如果一個工程下的命名空間相同,那麼相互之間就是在一個大的命名空間下,就不用在using  namespace ...了

3.命名空間雖然能解決名稱衝突,但是不是百分百,如果你的命名空間衝突了,也會出問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章