C 類class 學習筆記

2021-09-16 12:48:16 字數 934 閱讀 8884

三看原則 :

1.看呼叫的成員變數是在類的內部還是類的外部

2.看兒子繼承方式

3.當前變數在兒子中的變數在父親中的訪問控制許可權

#類的相容性原則#

子類物件可以當做父類物件使用

子類物件可以直接賦值給父類物件

子類物件可以直接初始化父類物件

父類指標可以直接指向子類物件

父類引用可以直接引用子類物件

為什麼要用友元函式(friend)?

成員函式在執行功能的時候,如果需要多次訪問類的私有成員,這時候就需要多次進棧出棧操作,記憶體占有率高,為了優化程式,提高記憶體使用效率,所以採用友元函式,目的是賦予函式能夠直接訪問類的私有成員的功能。

class cricle:

int main()

程式開始先為各成員開闢記憶體空間,然後初始化,主程式在給r1賦值時候,其並沒有傳入pirr中,所以我們需要用成員函式講r1值代入面積計算公式中,並返回計算的面積給成員函式,這樣我們通過直接呼叫成員函式就能夠取得面積值。

用關鍵字inline宣告的函式能夠代替巨集**片段
內聯函式由 編譯器處理 ,直接將編譯後的函式體插入呼叫的地方

巨集**片段 由預處理器處理 ,進行簡單的文字替換,沒有任何編譯過程

內聯編譯限制:

不能存在任何形式的迴圈語句

不能存在過多的條件判斷語句

函式體不能過於龐大

不能對函式進行取址操作

內聯宣告必須在呼叫語句之前

巨集又稱巨集替換、巨集代替。

格式: #define 識別符號 字串

預處理(預編譯)工作也叫巨集展開:將巨集名替換為字串

巨集的用處:可以提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改

注意:1.「」內不會被巨集替換。 2.巨集定義前面的必須是合法的使用者識別符號

JS學習筆記 09 類 class

定義乙個類user,注意類的定義中,成員之間無需逗號分隔,這點與原型不同。constructor物件指向其建構函式,this指向其實例物件本身。class user 無需逗號 getname 使用new關鍵字建立乙個例項物件,constructor會在new時自動執行 let lisi newuse...

Swift學習筆記九 類 Class

person 類沒有 初始化器 s,建構函式可以有多個,預設是 initclass person nsobject 過載 函式名相同,會是引數和個數不同 過載可以給自己的屬性從外部設定初始值 init name string class person nsobject 重寫父類的方法 overrid...

C 中class 類 與繼承白話學習筆記

class drink 別忘了最後要加乙個分號 當我們需要描述一杯飲料的時候,我們可以如下使用drink類 drink a 新建乙個飲料物件 printf the volume of the drink is lf n a.volume 在c 中,作用域除了public,private還有prote...