淺說命名空間NAMESACE:
一、命名空間的成員:
只可以是函數,類,常量,(這裏有一個要注意的點就是命名空間的常量必須是由const定義的,define的在這裏無效。)
二、命名空間的範圍:
從開始的命名空間中的函數,類,常量,直到遇到另外的命名空間才結束
①在訪問一個空間中的成員時,可以先進入這個空間,再使用空間成員(此種方法很少用)。
②所謂的非限定就是不在空間成員前加空間名,訪問的是當前空間中的空間成員
③限定:形式是在所訪問的空間成員前使用空間名,但最前面不能有’\’,限定訪問,只能訪問子空中間的成員。
④完全限定:形式是在所訪問的空間成員的最前面有’\’,訪問是從公共空間開始,
三、公共空間(根空間)
如果一個空間內引入了另一個腳本文件,被引入的腳本文件中具有空間的定義,並不會打斷當前的空間結構
四、空間的合併和Use的使用:
當一個具有空間定義的腳本引入一個外部腳本時,被引入的腳本中也有空間的定義,但空間的定義有重複,會發生空間合併。
引入順序
五、命名空間的命名問題:個人建議使用路徑名(以站點根目錄爲起點)。
這個只是個人理解 的,若有問題請大家指教下!!!謝謝、