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++ 虚继承的主要内容,如果未能解决你的问题,请参考以下文章