物件導向程式設計(一)——總結(擴充套件)
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宣告...
物件導向程式設計原則總結
單一職責原則 就乙個類而言 應該僅有乙個引起它變化的原因 如果乙個類承擔的職責過多 就等於把這些職責耦合在一起 乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力 這種耦合會導致脆弱的設計 當變化發生時 設計會遭受到意想不到的破壞 軟體設計真正要做的許多內容 就是發現職責並把那些職責相互分離 ...