Effective C++ 条款39:明智而审慎地使用 private 继承本篇为《Effective C++:改善程序与设计的 55 个具体做法》读书笔记系列第 39 篇。在 C++ 中,public 继承表示 is-a 关系,这是面向对象设计的基石。但 C++ 还提供了另一种继承方式:private 继承。与 public 继承不同,private 继承不表示 is-a,而是表示 is-implemented-in-terms-of(根据某物实现出)。Scott Meyers 在条款 39 中提醒我们:private 继承通常比复合的级别低,应当尽可能使用复合,只有在特定场景