Windows客户端C/C++编程规范“建议”——文件
生活随笔
收集整理的這篇文章主要介紹了
Windows客户端C/C++编程规范“建议”——文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
7 文件
7.1 正確使用#include?
等級:【推薦】
說明:#include <>和#include “”導致編譯器在搜索文件時,搜索的路徑順序不同。所以需要正確使用#include,以避免包含錯了頭文件。
| 語法形式 | 操作 |
| 帶引號的形式 | 預處理器按以下順序搜索包含文件:
|
| 尖括號形式 | 預處理器按以下順序搜索包含文件:
|
?
7.2 重復引用頭文件需控制
等級:【必須】
說明:不可避免的頭文件引用存在交叉的場景,所以在定義頭文件時,使用域控制等方法控制重復引用問題。
? ? ? ? 例子:
?
?
#pragma once
// 頭文件實際內容
? ? ? ? 或
?
#ifndef PATH_XXX_HEADER_H
#define PATH_XXX_HEADER_H
// 頭文件實際內容
#endif
? ? ? ? 對于使用#define方式確保頭文件不會被重復包含,需要考慮定義的宏名稱的唯一性。推薦使用“文件路徑”+“_”+“文件名”的方式。比如trunk/core/src/filecheck.h的宏為TRUNK_CORE_SRC_FILECHECK_H。
?
?
7.3 頭文件中不要定義全局變量
等級:【要求】
說明:減少代碼膨脹。
?
?
?
?
7.4 頭文件引用順序
等級:【推薦】
說明:按如下順序布局頭文件:
?
?
?
- C(標準) 庫
- C++(標準)庫
- Boost庫
- 其他庫
- 自己Project頭文件
?
?
7.5 減少頭文件依賴
等級:【推薦】
說明:通過前置聲明的方法替代include文件頭的方式,可以減少頭文件依賴。這對編譯速度有提升。
?
(轉載請指明出于breaksoftware的csdn博客)
總結
以上是生活随笔為你收集整理的Windows客户端C/C++编程规范“建议”——文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows客户端C/C++编程规范“
- 下一篇: Windows客户端C/C++编程规范“