首页 > 代码库 > c++ virtual 记录

c++ virtual 记录

虚继承:

http://zh.wikipedia.org/wiki/%E8%99%9A%E7%BB%A7%E6%89%BF

解决了菱形继承问题

虚函数

http://zh.wikipedia.org/wiki/%E8%99%9A%E5%87%BD%E6%95%B0_%28%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80%29#C.2B.2B_2

class C{public:     virtual void fun1(){            printf("C_fun1");     }}class C1:public C{ //这里要加public 不加的话访问父类的特性用不了public:      void fun1(){            printf("C1_fun1");      }}int main(){    C* c = new C1();    c->fun1();// C1_fun1}

虚函数解决继承同样基类的不同子类的方法统一调用问题

c++ virtual 记录