c++ 虚继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 虚继承相关的知识,希望对你有一定的参考价值。

前提概念:

  • 多重继承:比如类a继承类b,类b继承类c,这类关系称为多重继承
  • 多继承:比如类a继承类b和类c,这类关系称为多继承

典型问题:

例如:

农民类和工人类继承自人类,农民工类继承自农民类和工人类。这种菱形的继承将为带来农民工类中将有两份人类中的成员,导致数据冗余。

解决方案——虚继承:

关键字:virtual

class people;

class farmer:virtual public people;

class worker:virtual public people;

class peasantworkers:public farmer,public worker;

 

 

            

以上是关于c++ 虚继承的主要内容,如果未能解决你的问题,请参考以下文章

C++多态

C++——多态

C++多态详解

C++多态详解

C++多态

C++:多态(重写,多态原理单继承和多继承的虚函数表)