2011年11月2日
摘要: C++虚函数的作用主要是为了实现多态机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数,这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法,比如:模板、RTTI、虚函数,要么在编译时决议,要么在运行时决议。虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)实现的,简称为V-Table,主是要一个类的虚函数的地址,它解决了继承、覆盖的问题,保证其容真实反应实际的函数。在有虚函数的类的实例中这个表被分配在了这个实例的内存中,当用父类指针来操. 阅读全文
posted @ 2011-11-02 23:30 白草黒尖 阅读(396) 评论(0) 推荐(1) 编辑