对象模型
vptr(虚表指针) 和vtbl(虚函数表)
继承函数指的是继承调用权 而不是内存的大小
静态绑定与动态绑定?
静态绑定:绑定的是对象的静态类型,某特性(比如函数)依赖于对象的静态类型,发生在编译期。
动态绑定:绑定的是对象的动态类型,某特性(比如函数)依赖于对象的动态类型,发生在运行期。
/*编译器看到三个条件就会动态绑定
1)通过指针调用
2)有做向上转型
*/
关于this
调用者的地址
关于Dynamic Binding
关于 new delete
new:先分配memory 再调用ctor
delete:先调用ctor 再释放memory
重载::operator new, ::operator delete
::operator new[], ::operator delete[]
网友评论