物件導向程式設計(一) 總結(擴充套件)

2021-07-28 00:04:49 字數 690 閱讀 8823

物件導向程式設計(一)——總結(擴充套件)

1. 

類/物件大小的計算——(見物件導向程式設計(三)——虛繼承對c++物件模型造成的影響)

1)  

類大小計算遵循結構體對齊原則;

2)  

類的大小與資料成員有關與成員函式無關

3)  

類的大小與靜態資料成員無關

4)  

虛函式對類的大小的影響

5)  

虛繼承對類的大小的影響

2. 

物件作用域與生存期

四種物件:

1)  

棧物件

隱含呼叫建構函式

2)  

堆物件

隱含呼叫建構函式

3)  

全域性物件、靜態全域性物件

a.  

全域性物件的構造先於main函式

b.  

已初始化的全域性變數或靜態全域性變數儲存於.data段中

c.  

未初始化的全域性變數或靜態全域性物件儲存於.bss段中

4)  

靜態區域性物件

a.  

已初始化的靜態區域性變數儲存於.data段中

b.  

未初始化的靜態區域性變數儲存於.bss段中

物件導向程式設計,自我總結 一

先解釋一下下面那個案例過程,首先我們通過class person建立了乙個類,然後類裡面有乙個constructor,它可以接收我們傳遞過來的引數,同時把這個例項返回回來,也就是返回給zzz,當我們用new一呼叫,它會自動執行constructor,然後把勒布朗傳遞給user,然後又把user賦值給...

物件導向的程式設計學習總結(一)

4.1c 新增內容 constexper物件 1.如果認定某個物件為常量表示式,可以把它宣告雯constexpr型別 2.宣告為constexpr的資料物件一定是乙個常量,必須用常量表示式初始化 例 constexpr int size 20 20為常量表示式 auto型別說明符 1.用auto宣告...

物件導向程式設計原則總結

單一職責原則 就乙個類而言 應該僅有乙個引起它變化的原因 如果乙個類承擔的職責過多 就等於把這些職責耦合在一起 乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力 這種耦合會導致脆弱的設計 當變化發生時 設計會遭受到意想不到的破壞 軟體設計真正要做的許多內容 就是發現職責並把那些職責相互分離 ...