C++虚基类, 虚继承

来源:互联网 发布:知乎怎么评价百田圈圈 编辑:程序博客网 时间:2024/06/05 01:08

共享的基类子对象称为虚基类,在这种继承机制下,不论虚基类在继承体系中出现多少次

在派生类中都只包含唯一一个共享的虚基类子对象。


使用虚基类: 派生列表中添加virtual :
clsaa Raccoon : public virtual ZooAnimal { }

class Bear : virtual public ZooAnimal { }


class Panda: public Bear, public Raccoon, public Endangered {  };    Panda通过Raccoon

Bear继承了ZooAnimal,因为Raccoon和Bear继承ZooAnimal的方式都是虚继承,所以在

Panda中只有一个ZooAnimal基类部分。




0 0
原创粉丝点击