zoukankan      html  css  js  c++  java
  • C++ 中的虚继承

     如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性

    如果在多条继承路径上有一个公共的基类,那么在继承路径的某处汇合点,这个公共基类就会在派生类的对象中产生多个基类子对象

    要使这个公共基类在派生类中只产生一个子对象,必须对这个基类声明为虚继承,使这个基类成为虚基类。

    虚继承声明使用关键字 virtual

    class B{public:int b;};
    class B1:virtual public B{private:int b1;};
    class B2:virtual public B{private:int b2;};
    class C:public B1,public B2{private:int c;};
  • 相关阅读:
    第14周总结
    第十三周总结
    第十二周总结
    第十一周总结
    第十次助教小结
    第九次小结-关注的助教
    第八次点评
    助教总结
    助教小结13
    助教小结12
  • 原文地址:https://www.cnblogs.com/xumaomao/p/12926363.html
Copyright © 2011-2022 走看看