淺說命名空間namespace

淺說命名空間NAMESACE:

一、命名空間的成員:

只可以是函數,類,常量,(這裏有一個要注意的點就是命名空間的常量必須是由const定義的,define的在這裏無效。)

二、命名空間的範圍:

從開始的命名空間中的函數,類,常量,直到遇到另外的命名空間才結束

①在訪問一個空間中的成員時,可以先進入這個空間,再使用空間成員(此種方法很少用)


②所謂的非限定就是不在空間成員前加空間名,訪問的是當前空間中的空間成員



③限定:形式是在所訪問的空間成員前使用空間名,但最前面不能有’\’限定訪問,只能訪問子空中間的成員


④完全限定:形式是在所訪問的空間成員的最前面有’\’,訪問是從公共空間開始,




三、公共空間(根空間)

 如果一個空間內引入了另一個腳本文件被引入的腳本文件中具有空間的定義,並不會打斷當前的空間結構


四、空間的合併和Use的使用

    當一個具有空間定義的腳本引入一個外部腳本時,被引入的腳本中也有空間的定義,但空間的定義有重複,會發生空間合併。



Use的使用:主用於引入空間,及空間中的成員():



引入順序


五、命名空間的命名問題:個人建議使用路徑名(以站點根目錄爲起點)。




這個只是個人理解 的,若有問題請大家指教下!!!謝謝、

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