c++规范编程和范例

楼兰刀客
第一章 布局和风格 第一节 基本规则 【条款1-1-1 】 良好布局的目标是准确表现代码的逻辑结构,始终如一地表现代码的逻辑结构和改善代码可读性。 第二节 单条语句的布局 【条款1-2-1 】变量定义前后必须加空行。 示例:如下例子不符合规范。 UINT nTotal = 0; UINT nNumber = 0; for (UINT i = 0; i < MAX_ITEMS; i++) { nTotal = GetMoney(); nNumber = GetNumber(); ... // other program code } 应如下书写: //注意此处要空行 UINT nTotal = 0; UINT nNumber = 0; //注意此处要空行 for (UINT i = 0; i < MAX_ITEMS; i++) { nTotal = GetMoney(); nNumber = GetNumber(); ... // other program code } 【条款1-2-2-3 】在布尔比较表达式中常量应放左边 if (NEDPR_MORE_PACKETS == nExtractPacketResult || NEDPR_JUST_A_PACKET == nExtractPacketResult) 【条款1-2-4 】尽量以const取代#define #define MAX_USER_NUMBER 1024 替换为: Const UINT MAX_USER_NUMBER = 1024; 【条款1-2-5 】具名常量和枚举常量应该用大写 范例: Const UINT MAX_USER_NUMBER = 1024; enum SSIDE_SESSION_TYEP { SSIDE_ST_CTRL = 1, SSIDE_ST_DATA = 2 }; 【…