这段话为什么,请详细讲解

来源:百度知道 编辑:UC知道 时间:2024/06/14 05:05:15
// 功能正确并且代码简洁,但是设计方法不对。
class Head : public Eye, public Nose, public Mouth, public Ear
{
};

这是高质量C++编程指南中的一段话?

Eye,Nose,Mouth,Ear属于Head,应该由Head中派生而来
具体如下
class Head{};
class Eye:public Head{};
...
主次问题

确实错了,误解了

楼上似乎错了.这一个是一个C++多重继承.Head类从Eye, Nose, Mouth, Ear 多个类继承其特性.而且是公有继承.

一个脑袋类共有继承了四个父类