1. 尽可能在定义变量的同时初始化该变量(就近原则)——防止忘记初始化,引用未被初始化的变量,可能导致程序错误

2. 代码行最大长度宜控制在70~80个字符以内(长行拆分)——否则眼睛看不过来,也不便于打印。例如:

virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix, 
CMatrix rightMatrix);

3. 命名规则

  • 变量名字:名词 or 形容词+名词。例如:int value, oldValue;
  • 全局函数名字:动词 or 动词+名词。例如:DrawBox();
  • 类的成员函数名字:动词。例如:box->Draw();

4.if语句

  • 布尔变量与零值比较: if (flag)   v.s.   (!flag)
  • 整形变量与零值比较: if (value == 0)  v.s.    if (value != 0)
  • 浮点变量与零值比较: if ((x>=_SPSINON) && (x<=EPSINON))    注意:误差比较。无论float还是double都有精度限制。直接if(x == 0.0)隐含错误比较
  • 指针变量与零值比较: if (p == NULL)  v.s.    if (p != NULL)

5. 在多重循环中,如有可能,应当将字长的循环放在最内层。

6. C++中只是用const,不用宏常量,即const完全可以取代宏常量。