标签:
#include <iostream> using namespace std; class common{ public: virtual void hello(){cout<<"common hello"<<endl;} }; class a: public common{ public: //重写基类的虚函数后,本函数也是虚函数 可以省略 virtual virtual void hello(){cout<<"a hello"<<endl;} }; class b: public common{ public: void hello(){cout<<"b hello"<<endl;} }; int main() { //动态联编 在运行时才确定哪个指针确定哪个对象 //静态联编 在编译时就确定哪个指针确定哪个对象 速度快,浪费小 //虚函数实现了调用指向真实对象的方法 common *p = new a(); p->hello(); return 0; }
标签:
原文地址:http://www.cnblogs.com/siqi/p/4591981.html