虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std class Base { public: virtual void f() {cout<<'f0+'} void g() {cout<<'g0+'} } class Derived: public Base { public: void f() {cout<<'f+'} void g() {cout<<'g+'} } int main() { Derived d Base *p=&d P->f() P->g() return 0 }运行时输出的结果是