标签:
先看一个例子:Widget类中有个虚函数和一个非虚函数。指针变量pWidget的值是NULL。通过指针调用非虚函数和虚函数。
class Widget{ public: virtual void virtual_flip(){ cout << "virtual func" << endl; } void nonvirtual_flip(){ cout << "nonvirtual func" << endl; } }; int main(){ Widget* pWidget = NULL; pWidget->nonvirtual_flip(); pWidget->virtual_flip(); return 0; }
结果,编译通过,但是调用非虚函数能够正确运行,而调用虚函数则不行。
标签:
原文地址:http://www.cnblogs.com/yplhh/p/4642032.html