虚函数是通过一张虚函数表(Virtual Table)来实现的,实现上是一个函数指针的数组,简称V-Table。这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖问题,保证其内容真实反映实际的函数。在虚函数的类的实例中这个表被分配在这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数...
6.冠以关键字virtual的成员函数称为虚函数。 实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本。 7.对于虚函数的总结: A对于继承的情况,如果自来实现了父类的同名函数, B当指针调用的时候会一直调用父类的函数,当成员函数加了virtual C关键字修饰之后,子类才会调用自己的函数。
6.冠以关键字virtual的成员函数称为虚函数。 实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本。 7.对于虚函数的总结: A对于继承的情况,如果自来实现了父类的同名函数, B当指针调用的时候会一直调用父类的函数,当成员函数加了virtual C关键字修饰之后,子类才会调用自己的函数。