编程规范
养成良好的编程风格与学习编程同样重要!
*) 变量命名规范化
*) 程序的模块化 (函数)
*) 适当的缩进和行间距
*) 适当的注释
*) 尽量不要在被调函数中写打印语句

*) 缩进用 Tab
*) 大括号垂向对齐
==============================================================
常见错误
*) 比较运算 "==" 错写为 "="
*) if/while/for 语句块(复合语句),漏写大括号!
*) 程序修改后没有重新编译,直接按运行
*) 循环变量尽量用整型

-----------------------------
*) 大括号不匹配,遗漏另一半
*) 遗漏语句结束符(分号)
*) 双引号不匹配, 部分遗漏
*) 关键字或变量名拼写错误
*) 程序修改后没有重新编译就运行

-----------------------------
编程基础
*) 输入多个变量:cin << x, y;  (正确语句:cin << x << y;)
*) 重复声明变量(变量只能声明一次)
*) 'A' 与 "A" 的区别

-----------------------------
关系运算与分支循环
*) 遗漏判断表达式的小括号
*) 复合语句忘记加大括号
*) if (x>2); ...  (多余的分号)
*) flag = (x>2); if (flag==1) ...  (多余的测试,直接写 if (falg) ... ) 
*) else 位置有歧义(处理方法:加大括号)
*) 浮点值相等测试,如 if (pow(sqrt(2.0),2)==2)  ...
*) 连续比较运算,如 10 < x < 20  (正确写法:(x>10)&&(x<20) ) 

-----------------------------
数组
Q:如何在被调函数中返回数组?
A:在主调函数中声明数组,然后将其首地址传给被调函数。
   千万不要在被调函数中定义数组,然后将首地址返回主调函数!

-----------------------------
字符与字符串
Q:如何将一个字符数字转化为相应的整型数字,如字符 '5' 转化为整数 5
A:与字符 '0' 做差即可,如 '5' - '0',注意是单引号,不是双引号!

-----------------------------
文件操作 常见错误:
*) 文件名拼写错误
*) 打开方式不正确
*) 文件是否在当前目录

-----------------------------
运算符重载:
运算符 []、++、 --、 () 必须以成员函数方式重载
运算符 <<、>> 必须以非成员函数重载
算术运算符 和关系运算符建议以非成员函数重载
如果形参是对象,且在函数中不需要改变形参的值,则强烈建议使用常应用作为形参
==============================================================