C++中虚函数的总结
1、如果期望派生类重新定义一个成员函数,应该在基类中把此函数设为virtual。
2.以一个单一指令调用不同函数,这种性质成为多态(polymorphism);
虚拟函数是C++语言的多态性质以及动态绑定的关键。
3.抽象类中的虚函数不打算被调用,不应该定义它,应该把它设置为纯虚函数(在函数声明之后加上'=0'即可);
拥有纯虚函数者为抽象类,以别于所谓的具体类;
抽象类不能产出对象实例,但是我们可以拥有指向抽象类的指针,以便于操作抽象类中的各个派生类。
4.虚函数派生下去仍为虚函数,而且可以省略virtual关键字。