C++ 虚继承的private 和protected

2025-04-25 19:35:23
推荐回答(1个)
回答1:

  1. 首先得理解下什么叫做has-a继承

    has-a体现了有这个思想。 
    比如,晚餐有香蕉。但是晚餐不是香蕉。 
    其实私有跟保护继承体现了has-a原则是因为,私有跟保护继承是实现继承。

    能够实现 晚餐有香蕉。但是晚餐不是香蕉。

  2. 接下来就是什么是虚继承:

虚继承其实就是菱形继承.如图:

综上所述,只要你能够实现晚餐有香蕉。但是晚餐不是香蕉。至于是什么继承方式并不重要,

都可以是has-a继承