跳至内容
ayh的博客

ayh的博客

  • 首页
  • test
  • 数据结构
    • B/B+树
    • hash, 布隆过滤器
    • 红黑树
    • 二叉树
  • 操作系统
    • epoll
    • 线程
  • 设计模式
    • 创建型设计模式
    • 结构型设计模式
  • C++
    • C++Primer
    • C++新特性
    • C++ effective
  • 算法
    • 背包问题
    • 动态规划
    • 暴力
    • 枚举
  • 基础组件设计
    • 池式组件
  • Linux工程管理
    • 分支管理
      • git
  • 英语
    • 语法
  • 高性能网络
    • 网络编程

C++ effective

绝不要重新定义继承而来的虚函数的默认参数

2025 年 12 月 26 日 作者 ayh

1. 核心示例:默认参数的“混血”行为 请看下面这段代码,它的输出往往会让初学者大吃一惊: #include … 阅读更多

分类 C++ effective 发表评论

 Item49–了解 new-handler 的行为

2025 年 12 月 22 日 作者 ayh

1. new-handler 的基本机制 在标准库中,set_new_handler 是定义在 <new … 阅读更多

分类 C++ effective 发表评论

Item47 && Item48 — 模板元编程

2025 年 12 月 21 日 作者 ayh

1. 核心心智模型:编译时计算 1.变量 编译期“变量”的分类映射 1. 模板参数 (Template Par … 阅读更多

分类 C++ effective、 C++新特性 发表评论

Item46–需要类型转换时请为模板定义非成员函数

2025 年 12 月 20 日 作者 ayh

1.人话版 简单来说,这一条讲的是:如果你写了一个模板类(比如“分数类”),又希望它能和普通数字(比如整数)直 … 阅读更多

分类 C++ effective 发表评论

Item45–运用成员函数模板接受所有兼容类型

2025 年 12 月 20 日 作者 ayh

1.人话版 1. 遇到的问题:模板类太死板 在 C++ 里,如果你有父类 Animal 和子类 Dog: 原生 … 阅读更多

分类 C++ effective 发表评论

Item44–将与参数无关的代码抽离 templates

2025 年 12 月 20 日2025 年 12 月 19 日 作者 ayh

在使用模板时,编译器会为每一组不同的模板参数生成一份独立的实例化代码。如果这些代码中存在与参数无关的部分,就会 … 阅读更多

分类 C++ effective 发表评论

Item43–处理模板化基类内的名称

2025 年 12 月 20 日2025 年 12 月 19 日 作者 ayh

1.人话版 1. 为什么编译器要“装瞎”? 编译器其实是在保护你,因为它太“怂”了。 在 C++ 里,模板是可 … 阅读更多

分类 C++ effective 发表评论

Item42– typename 的双重意义

2025 年 12 月 20 日2025 年 12 月 18 日 作者 ayh

人话版 第一件事:无关紧要的“改名” 场景: 你要定义一个模板。 代码: template<class … 阅读更多

分类 C++ effective 发表评论

Item41–了解隐式接口和编译期多态

2025 年 12 月 20 日2025 年 12 月 18 日 作者 ayh

.两种编程范式的对比 Scott Meyers 在本条款开头提出了一个重要的视角转换: 面向对象编程 (OOP … 阅读更多

分类 C++ effective 发表评论

Item40–明智而审慎地使用多重继承(尽量别用,除非是 Interface 接口类)

2025 年 12 月 20 日2025 年 12 月 17 日 作者 ayh

人话版 1. 什么是多重继承 (MI)? 单继承:你只有一个爸爸。你继承了爸爸的房子。 多重继承:你有两个(或 … 阅读更多

分类 C++ effective 发表评论
较早文章
页面1 页面2 … 页面5 下一页 →

归档

  • 2026 年 1 月 (4)
  • 2025 年 12 月 (143)
© 2026 ayh的博客 • Built with GeneratePress