第五周Boolan

对象模型

vptr(虚表指针) 和vtbl(虚函数表)

继承函数指的是继承调用权 而不是内存的大小

静态绑定与动态绑定?

静态绑定:绑定的是对象的静态类型,某特性(比如函数)依赖于对象的静态类型,发生在编译期。

动态绑定:绑定的是对象的动态类型,某特性(比如函数)依赖于对象的动态类型,发生在运行期。

/*编译器看到三个条件就会动态绑定

1)通过指针调用

2)有做向上转型

*/

关于this

调用者的地址

关于Dynamic Binding

关于 new delete

new:先分配memory 再调用ctor

delete:先调用ctor 再释放memory

重载::operator new, ::operator delete

::operator new[],  ::operator delete[]

你可能感兴趣的:(第五周Boolan)