当前位置: 首页 > news >正文

Effective C++

条款01:视C++为一个语言联邦

  1. 多重范型编程语言,在某个次语言中,各种高效编程守则简单易懂;但从一个语言移到另一个语言,守则可能改变。
  2. 次语言类型:
    • C:
    • Object-Oriented C++:
    • Template C++:
    • STL:

条款02: 尽量以const,enum,inline替换 #define(?)

  1. 宁可以编译器替换预处理器。
  2. #define 的记号也许被预处理器移走了,编译器也许从未看见,可能没进入记号表,编译时带来困惑
  3. #define 不能创建 class 专属常量
//
  1. enum hack:
//

(1) 某方面比较像 #define 而不像 const;
(2) 实用主义
5. 不用 #define 实现宏

总结:

  • 对于单纯常量,最好以 const 对象或 enums 替换 #defines。
  • 对于形似函数的宏(macros),最好用 inline 函数替换 #defines。
http://www.gsyq.cn/news/41304.html

相关文章:

  • 20251105 之所思 - 人生如梦
  • 第16天(简单题中等题 二分查找)
  • newDay18
  • 11月5日
  • 层级结构
  • 2025.11.5总结 - A
  • C# POST Form
  • 买完学习机还需要去线下补课吗? AI 学习机 + 自习室是最优解!
  • 11月5日日记
  • 链表1
  • Slack端到端测试管道优化:构建时间减半的技术实践
  • Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么? - Higurashi
  • 100小时学会SAP—问题10:ME51N提示物料XX的强制账户设置(输入账户设置类别)
  • P8990 [北大集训 2021] 小明的树 题解
  • 100小时学会SAP—问题11:MIGO收货时报错不可能为条目BSX CN01确立账户
  • 100小时学会SAP—问题8:财务凭证行项目BSEG及对应的六张表
  • 11-2
  • 100小时学会SAP—问题4:ME21N创建采购订单报错
  • 11-1
  • 10-25
  • 10-17
  • 10-19
  • Day14综合案例一--热词
  • 机器学习-逻辑回归算法-基础数学原理版代码
  • 测试理论知识
  • 模拟赛记录 11/5
  • Win11 改虚拟内存到C盘之外的盘 - Leone
  • 深度学习非专业解释
  • 内存管理-50-可读性-1-page_flags.h - Hello
  • 25.11.05