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 };
【…