摘要: github地址:https://github.com/belife73/threadPool.git 1.理论基础 1.🧐 线程池是什么? 线程池是一种管理和复用线程的机制。在软件开发中,尤其是在服务器端编程或并发处理任务时,如果每当有一个新任务到来就创建一个新线程,任务执行完毕后再销毁线程,会 阅读全文
posted @ 2025-12-18 00:16 belief73 阅读(1) 评论(0) 推荐(0)
摘要: 我们之前的 Item(如 32, 34, 36)都在讨论 Public Inheritance(公有继承),它的核心意义是 "Is-a"(是一个) 的关系。 而 Composition(复合/组合) ——即一个类包含另一个类型的对象作为成员变量——则代表了完全不同的两种意义: Has-a(拥有):应 阅读全文
posted @ 2025-12-17 20:21 belief73 阅读(4) 评论(0) 推荐(0)
摘要: 人话版本 1. 正常人的做法:组合 (Composition) 想象你要造一辆 “汽车”。 你也知道,汽车需要一个 “引擎” 才能跑。 最自然的做法是什么? 你在车身里留个位置,塞一个引擎进去。 这就叫 “组合”(Item 38 讲的)。 关系是:汽车“有一个”引擎 (Car has-a Engin 阅读全文
posted @ 2025-12-17 20:21 belief73 阅读(2) 评论(0) 推荐(0)
摘要: 1. 诡异的现象:函数与参数的“精神分裂” 假设我们设计一个图形类体系,绘制图形时可以指定颜色。基类提供了一个默认颜色 Red,而派生类希望将默认颜色改为 Green。 class Shape { public: enum ShapeColor { Red, Green, Blue }; // 虚函 阅读全文
posted @ 2025-12-17 20:20 belief73 阅读(4) 评论(0) 推荐(0)
摘要: 人话版 1. 什么是多重继承 (MI)? 单继承:你只有一个爸爸。你继承了爸爸的房子。 多重继承:你有两个(或更多)爸爸。你同时继承了爸爸A的房子和爸爸B的车子。 在代码里就是这样: class BorrowableItem { ... }; // 可借阅物品 class ElectronicGad 阅读全文
posted @ 2025-12-17 20:19 belief73 阅读(1) 评论(0) 推荐(0)
摘要: 1. 现象:行为分裂(Schizophrenic Behavior) 让我们看一个反面教材。假设有一个基类 B 和一个派生类 D。基类中有一个普通函数 mf(非虚函数),但你在派生类中错误地重新定义(隐藏/Shadow)了它: #include <iostream> class B { public 阅读全文
posted @ 2025-12-17 20:14 belief73 阅读(2) 评论(0) 推荐(0)