本內(nèi)容源于geekband c++
一.拷貝構(gòu)造孕锄,拷貝賦值已慢,析構(gòu)
1座掘、用于有指針成員情況
2递惋、拷貝構(gòu)造 String(const Strting& str)
3、拷貝賦值 Sring& operator =(const String& str)
4溢陪、析構(gòu)函數(shù)~string()
圖例:
淺拷貝
深拷貝(拷貝構(gòu)造函數(shù)):
拷貝賦值:
一定要檢查自我賦值:
二萍虽、類之間的關(guān)系
1.復(fù)合
2.委托
3.繼承
復(fù)合:has-a
例子如圖:
queue里面什么也不做,全通用對(duì)象c里面的方法實(shí)現(xiàn)形真。
委托
圖例:
string里面也是空的杉编,里面內(nèi)容通過一個(gè)指針指到的另外一個(gè)對(duì)象里面實(shí)現(xiàn)。
繼承:is-a的關(guān)系
圖例
虛函數(shù):
非虛函數(shù):不希望子類重寫
非純虛函數(shù):有默認(rèn)定義,但是希望子類重寫覆蓋他
純虛函數(shù):沒有默認(rèn)定義王财,子類一定要重寫