最近在使用命名空間,想把命名空間總結下,現在只是簡單的記錄下使用的心得,後期會進行進一步的整理
1.就是我們是把我們的.cpp文件和.h文件都使用相同的命名空間,如果不這樣做 ,會可能出現下列問題。
1.1 只在頭文件中使用,那麼要包含頭文件,使用頭文件裏聲明的類或者方法時,要using namespace ...
而在.cpp中沒有使用 ,起不到保護的作用。
1.2只在cpp中使用,那麼包含頭文件後,編譯期不會報錯,但是在鏈接期因爲找不到實現也會報錯。
所以是在.h和.cpp中同時使用。
2.在一個工程下的多個文件裏,一般我們使用同一個命名空間,同時如果一個工程下的命名空間相同,那麼相互之間就是在一個大的命名空間下,就不用在using namespace ...了
3.命名空間雖然能解決名稱衝突,但是不是百分百,如果你的命名空間衝突了,也會出問題