前言
虽然在 YuleFox、Yang.Y、acgtyrant等诸位大佬的努力下,Google 开源项目风格指南——中文版已经大幅减轻了我们的学习成本,但是文中部分专业的术语或者表达方式还是让过于萌新的读者(比如说我)在流畅的阅读过程中突遇卡顿,不得不查阅各种资料理清原委,这也是写学习笔记的初衷。
0. 缩写名词解释
- ODR(One Definition Rule):单一定义规则
- POD(Plain Old Data):原生数据类型
- RVO(Return value optimization):返回值优化
- NRVO(Named Return Value Optimization):具名返回值优化
- RAII(Resource Acquisition Is Initialization):资源获取就是初始化,保证在任何情况下,使用对象时先构造对象,最后析构对象,是种避免内存泄漏的方法。
- RTTI(Run-Time Type Identification):运行时类型识别
1. 头文件
1.1. Self-contained 头文件
Self-contained