對象模型
vptr(虛表指針) 和vtbl(虛函數表)
繼承函數指的是繼承調用權 而不是內存的大小
靜態綁定與動態綁定?
靜態綁定:綁定的是對象的靜態類型,某特性(比如函數)依賴于對象的靜態類型,發生在編譯期。
動態綁定:綁定的是對象的動態類型,某特性(比如函數)依賴于對象的動態類型,發生在運行期。
/*編譯器看到三個條件就會動態綁定
1)通過指針調用
2)有做向上轉型
*/
關于this
調用者的地址
關于Dynamic Binding
關于 new delete
new:先分配memory 再調用ctor
delete:先調用ctor 再釋放memory
重載::operator new, ::operator delete
::operator new[],? ::operator delete[]