7 文件
7.1 正确使用#include
等级: 【推荐】说明:#include <>和#include “”导致编译器在搜索文件时,搜索的路径顺序不同。所以需要正确使用#include,以避免包含错了头文件。
语法形式 | 操作 |
带引号的形式 | 预处理器按以下顺序搜索包含文件:
|
尖括号形式 | 预处理器按以下顺序搜索包含文件:
|
7.2 重复引用头文件需控制
等级: 【必须】说明:不可避免的头文件引用存在交叉的场景,所以在定义头文件时,使用域控制等方法控制重复引用问题。
例子:

- #pragma once
- // 头文件实际内容

- #ifndef PATH_XXX_HEADER_H
- #define PATH_XXX_HEADER_H
- // 头文件实际内容
- #endif
7.3 头文件中不要定义全局变量
等级: 【要求】说明:减少代码膨胀。
7.4 头文件引用顺序
等级: 【推荐】说明:按如下顺序布局头文件:
- C(标准) 库
- C++(标准)库
- Boost库
- 其他库
- 自己Project头文件
7.5 减少头文件依赖
等级: 【推荐】说明:通过前置声明的方法替代include文件头的方式,可以减少头文件依赖。这对编译速度有提升。
版权声明:本文为博主原创文章,未经博主允许不得转载。
-
顶
- 0
-
踩