C Primer讀書筆記

2021-06-26 01:00:32 字數 975 閱讀 7245

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 下面...