1.函式過載:引數個數,引數型別,const 非const;而不能僅僅根據函式返回值來實現過載
2.static成員函式不能被宣告為const函式,將成員函式宣告為const就是承諾不會修改該函式所屬的物件
3.static成員函式不能被宣告為虛函式
4.::,.*,.,?:不能過載
5.根據復合賦值操作符(如+=)來實現算術操作符(如+),比其它方式更簡單且更有效
6.一般而言,賦值操作符與復合賦值操作符應返回操作符的引用
7.轉換函式必須是成員函式,不能指定返回型別,並且形參表必須為空
8.派生類中虛函式的宣告必須與基類中的定義方式完全匹配,但有乙個例外:返回對基型別的引用(或指標)
的虛函式。派生類中的虛函式可以返回基類函式所返回型別的派生類的引用(或指標)
9.一旦函式在基類中宣告為虛函式,它就一直為虛函式,派生類無法改變該函式為虛函式這一事實。派生類重定義
虛函式時,可以使用virtual保留字,但不是必須這樣做。
10.引用和指標的靜態型別與動態型別可以不同,這是c++用以支援多型性的基石
11.虛函式的覆蓋,使用作用域操作符
12.基類中定義了乙個非虛函式,繼承類中又定義了乙個一模一樣的是否有問題?
13。像其他任何函式一樣,虛函式也可以有預設實參,通常,如果有用在給定呼叫中的預設實參值,
該值將在編譯時確定。如果乙個呼叫省略了具有預設值的實參,則所用的值由呼叫該函式的型別定義,與
物件的動態型別無關。
14.友元關係不能繼承。基類的友元對派生類的成員沒有特殊訪問許可權。如果基類被授予友元關係,則只有基類具有特殊訪問許可權,
基類的派生類不能訪問授予友元關係的類
15.如果在建構函式或者析構函式中呼叫虛函式,則執行的是建構函式或析構函式自身型別定義的版本。
16.在基類和派生類中使用同一名字的成員函式,其行為與資料成員一樣:在派生類作用域中派生類成員將遮蔽
基類成員。即使函式原型不同,基類成員也會被遮蔽。
C primer 讀書筆記
第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...
C Primer讀書筆記
前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...
C Primer讀書筆記
前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...