Item35–考虑 virtual 函数以外的其他选择
1.考虑虚函数的替代方案 核心思想:把“做什么”和“怎么做”分开 传统的 virtual 函数把“接口声明”和 … 阅读更多
C++的各种知识
1.考虑虚函数的替代方案 核心思想:把“做什么”和“怎么做”分开 传统的 virtual 函数把“接口声明”和 … 阅读更多
这个 Item 讨论的是纯虚函数、非纯虚函数(普通虚函数)和非虚函数在设计意图上的巨大差异。 1. 核心概念: … 阅读更多
1. 核心现象:名称遮掩 (Name Hiding) 一句话总结:在 C++ 中,子类中的名称会遮掩(Hide … 阅读更多
核心原则 Item 32 的金句:Public Inheritance means “is-a&# … 阅读更多
核心痛点:编译级联 (Compilation Cascades) 在 C++ 中,如果头文件 A.h #inc … 阅读更多
1. Inlining 的本质:以空间换时间 inline 函数背后的思想是:将“函数调用”替换为“函数本体代 … 阅读更多
1. 灾难现场:一个“不安全”的函数 假设我们要在多线程环境下更换一个 GUI 菜单的背景图片: class … 阅读更多
1. 什么是 “Handle”? 在这里,Handle(句柄)是一个广义的概念,不仅仅 … 阅读更多
1. 语法选择:抛弃 C 风格,拥抱 C++ 风格 C 语言的旧式转型(C-style casts)长这样: … 阅读更多
1. 核心层级:为什么要延后? 在 C 语言(特别是 C89)的旧习惯中,开发者往往喜欢在函数开头把所有变量都 … 阅读更多