GeekBand-筆記-02

一、
三大函數(shù)

1、
拷貝構(gòu)造

帶指針成員的class必須有。因?yàn)樾值苤g互相是friend,所以可以直接取另一個(gè)object的私有數(shù)據(jù)。

2、
拷貝賦值

帶指針成員的class也必須有。必須檢測(cè)是否自我賦值。

3、
析構(gòu)函數(shù)

做出必要的清理

二、
堆、棧與內(nèi)存管理

1、
堆的概念,棧的概念

2、
棧上,局部變量、靜態(tài)變量、全局變量的生存期;

3、
堆內(nèi)存的清理,尤其是delete數(shù)組的時(shí)候注意寫法

4、
new的時(shí)候,先分配內(nèi)存,然后調(diào)用構(gòu)造函數(shù);delete的時(shí)候,先調(diào)用析構(gòu)函數(shù),然后清理內(nèi)存。(malloc和free)

5、
class里的static
member functions和static data members,特別地,注意直接通過類名訪問和通過對(duì)象名訪問

6、
把構(gòu)造函數(shù)放在private區(qū)以實(shí)現(xiàn)單例模式的方式

三、
類模板、函數(shù)模板,以及其它

1、
類模板的基本形式(賊基礎(chǔ))

2、
函數(shù)模板的基本形式(如上)

3、
命名空間的三種使用形式

四、
組合與繼承

1、
一個(gè)類包含另一個(gè)類,稱為組合,has-a關(guān)系;被包含的class作為包含class的成員

2、
注意組合方式下,構(gòu)造由里及外,析構(gòu)從外到里

3、
一個(gè)類由另一個(gè)類派生,稱為繼承,is-a關(guān)系。父類/子類的概念。

4、
繼承關(guān)系下。子類構(gòu)造函數(shù)先調(diào)用父類的構(gòu)造函數(shù),子類析構(gòu)函數(shù)先執(zhí)行自己再繼續(xù)調(diào)用父類的析構(gòu)函數(shù)。父類的析構(gòu)函數(shù)必須是virtual的。

5、
non-virtual、virtual、pure virtual的區(qū)別

6、
侯老師接著開始整起了mfc,他在大陸的成名作……深入淺出mfc

7、
在同時(shí)具有繼承關(guān)系和復(fù)合關(guān)系的情況下。一個(gè)派生出來的復(fù)合類,構(gòu)造函數(shù)先執(zhí)行父類的,再執(zhí)行復(fù)合進(jìn)來的,最后執(zhí)行自己的。它的析構(gòu)函數(shù)則滿足先執(zhí)行自己的、然后是復(fù)合進(jìn)來的、然后是父類的順序。

五、
其他

尤其注意侯老師引入的一些設(shè)計(jì)模式,正好復(fù)習(xí)一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容