一、
三大函數(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í)一下。