虚函数是当程序里发生子类继承父类时候,父类所需要的,父类里面需要子类的虚函数。
可以防止让调用成员函数时产生出入,用基类的指针指向不同的派生类的对象时,
基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,
而不是基类中定义的成员函数(只要派生类改写了该成员函数)。
若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都
会调用基类中定义的那个函数。
为什么要声明虚函数
最新推荐文章于 2022-11-07 10:22:44 发布
虚函数是当程序里发生子类继承父类时候,父类所需要的,父类里面需要子类的虚函数。
可以防止让调用成员函数时产生出入,用基类的指针指向不同的派生类的对象时,
基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,
而不是基类中定义的成员函数(只要派生类改写了该成员函数)。
若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都
会调用基类中定义的那个函数。