#include <iostream> using namespace std; class myjob { public: virtual void say() { cout<<"i am virtual function!"<<endl; } }; class son:public myjob { public: virtual void say() { cout<<"i am son!"<<endl; } }; class daughter:public myjob { public: virtual void say() { cout<<"i am daughter!"<<endl; } }; int main() { //将子类对象指针赋给父类 myjob* father=new son(); //调用虚函数 father->say(); return 0; }
原文:http://blog.csdn.net/itbuluoge/article/details/23375131