Effective C++ 条款38:通过复合塑模出 has-a 或 \“根据某物实现出\本篇为《Effective C++:改善程序与设计的 55 个具体做法》读书笔记系列第 38 篇。在 C++ 的面向对象设计中,复合(composition) 和 继承(inheritance) 是两种最基本的代码复用机制。很多开发者习惯性地选择继承,因为"它看起来更自然"。然而,Scott Meyers 在条款 38 中提醒我们:复合往往比继承更合适。复合可以表达两种重要的语义关系:在应用域中表示 has-a(有一个),在实现域中表示 is-implemented-in-terms-of(根据某物实现出