關(guān)于 this 指針
- 調(diào)用父類的成員
- 非 const 成員中
- const 成員中
動(dòng)態(tài)綁定與靜態(tài)綁定
- 綁定時(shí)期
- 動(dòng)態(tài)綁定三條件
- 父類指針調(diào)用
- 調(diào)用虛函數(shù)
- 向上轉(zhuǎn)型,即不能是子類指針指向父類對(duì)象
關(guān)于 const
- const 數(shù)據(jù)成員與 const 成員函數(shù)
- const 對(duì)象 與 成員函數(shù)
- const 對(duì)象(數(shù)據(jù)成員不可改變),只能調(diào)用 const 成員函數(shù)(保證不改變對(duì)象的數(shù)據(jù)成員)
- 非 const 對(duì)象(數(shù)據(jù)成員可改變), 可以調(diào)用 const 成員函數(shù)和非 const 成員函數(shù)(不保證不改變數(shù)據(jù)成員)
- 當(dāng) const 和非 const 成員函數(shù)同時(shí)存在的時(shí)候,非 const 對(duì)象只會(huì)調(diào)用非 const 成員函數(shù)
- 非 const 成員函數(shù)中可以調(diào)用 const 成員函數(shù),反之則不行
- 第一,傳給 const 成員函數(shù)的 this 指針是 const 指針,指向的數(shù)據(jù)成員不可改變,此時(shí)調(diào)用非 const 成員函數(shù),即:非 const 成員函數(shù)中傳入的是 const 成員函數(shù),顯然不行。
- 第二,const 成員函數(shù)不改變對(duì)象數(shù)據(jù)成員,而其中調(diào)用可能改變數(shù)據(jù)成員的非 const 成員函數(shù),明顯不合理。
重載 operator new, operator delete, operator new[], operator delete[]
- operator new 和 operator new[] 的傳入?yún)?shù)表示什么?
- operator new[] 分配的空間為什么比對(duì)象本身的 size 大?
重載 new 和 delete()
- placement delete 的作用?什么時(shí)候調(diào)用?
- 為什么 new delete 的重載成員函數(shù)都是 static ?