绝不要重新定义继承而来的虚函数的默认参数
1. 核心示例:默认参数的“混血”行为 请看下面这段代码,它的输出往往会让初学者大吃一惊: #include … 阅读更多
1. 核心示例:默认参数的“混血”行为 请看下面这段代码,它的输出往往会让初学者大吃一惊: #include … 阅读更多
1. new-handler 的基本机制 在标准库中,set_new_handler 是定义在 <new … 阅读更多
1. 核心心智模型:编译时计算 1.变量 编译期“变量”的分类映射 1. 模板参数 (Template Par … 阅读更多
1.人话版 简单来说,这一条讲的是:如果你写了一个模板类(比如“分数类”),又希望它能和普通数字(比如整数)直 … 阅读更多
1.人话版 1. 遇到的问题:模板类太死板 在 C++ 里,如果你有父类 Animal 和子类 Dog: 原生 … 阅读更多
在使用模板时,编译器会为每一组不同的模板参数生成一份独立的实例化代码。如果这些代码中存在与参数无关的部分,就会 … 阅读更多
1.人话版 1. 为什么编译器要“装瞎”? 编译器其实是在保护你,因为它太“怂”了。 在 C++ 里,模板是可 … 阅读更多
人话版 第一件事:无关紧要的“改名” 场景: 你要定义一个模板。 代码: template<class … 阅读更多
.两种编程范式的对比 Scott Meyers 在本条款开头提出了一个重要的视角转换: 面向对象编程 (OOP … 阅读更多
人话版 1. 什么是多重继承 (MI)? 单继承:你只有一个爸爸。你继承了爸爸的房子。 多重继承:你有两个(或 … 阅读更多