vptr和vtbl:如果类中包含虚函数,则其对象中包含一个虚指针,虚指针指向一个虚表,虚表指向虚函数的定义。虚函数的继承关系是在虚表中体现的。
虚函数的应用:
1)父类指针体现多态性
2)this 指针(对象的地址)和Template Method实现方法的模板特性,也是多态。
----------------------------------------------------------------------------------------------------------------
动态绑定的定义:指针和函数的关系,http://blog.csdn.net/chgaowei/article/details/6427731
动态绑定:a.指针,b.向上转型,c.调用虚函数
------------------------------------------------------------------------------------------------------------------
const注意:const object只能使用const方法
-------------------------------------------------------------------------------------------------------------------
new和delete:系统使用的是expression new和delete,使用时会被进一步分解为
operator new和operator delete。《C++ Primer》第5版P726,书中解释了new的三步和delete的两步。其中delete时先析构再调用delete
new和delete的重载是操作符的重载,其中new[] 必须带有size_t参数,代表参数个数。
重载new()类型的操作符。delete()重载只会在new分配内存后,调用构造函数出现异常时才能被调用。
网友评论