C++類的學習筆記

1、在類體之外,static不能出現在定義時,聲明時可以使用。在靜態成員函數中不允許訪問類的普通數據成員,只能夠訪問靜態數據數據成員。

2、在類中同名的const成員函數和非const成員函數可以作爲重載同時存在,即使參數相同。

3、const對象不能調用非const方法,只能夠調用類的常量方法。非const對象可以訪問const函數。

4、類成員聲明順序,先聲明的不能使用後聲明的。有兩個特例:

(1)內聯函數。函數的聲明被放置在函數定義處處理,類的所有成員對內聯函數都是可見的。在類外的則不是內聯函數,在類體內的成員就是內聯函數,可以顯式地定義:1.可以在聲明時使用inline,類外定義時不用。2若聲明時沒有inline,類外在定義時使用inline.

(2)靜態數據成員。

5、定義常量成員,定義時要初始化,但不能直接初始化,可以在構造函數中在初始化區域爲常量成員進行初始化。不能在函數體中進行賦初值。在構造函數之前,:對類的數據成員進行初始化。在:後進行初始化。

6、靜態數據成員進行初始化,不能在構造函數對靜態成員進行初始化,在全局區域對靜態成員進行初始化。

7、友元函數可以通過對象名訪問類的私有成員和保護成員。若類A爲類B的友元類,則A中的所有成員函數都是類B的友元函數,類A的所有成員函數都可以訪問類B的私有成員和保護成員。



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