對象模型
vptr(虛表指針) 和vtbl(虛函數(shù)表)
繼承函數(shù)指的是繼承調(diào)用權(quán) 而不是內(nèi)存的大小
靜態(tài)綁定與動態(tài)綁定瘫絮?
靜態(tài)綁定:綁定的是對象的靜態(tài)類型宾添,某特性(比如函數(shù))依賴于對象的靜態(tài)類型堪澎,發(fā)生在編譯期。
動態(tài)綁定:綁定的是對象的動態(tài)類型味滞,某特性(比如函數(shù))依賴于對象的動態(tài)類型樱蛤,發(fā)生在運(yùn)行期。
/*編譯器看到三個條件就會動態(tài)綁定
1)通過指針調(diào)用
2)有做向上轉(zhuǎn)型
*/
關(guān)于this
調(diào)用者的地址
關(guān)于Dynamic Binding
關(guān)于 new delete
new:先分配memory 再調(diào)用ctor
delete:先調(diào)用ctor 再釋放memory
重載::operator new, ::operator delete
::operator new[],? ::operator delete[]