为了让自己C++编写更规范一些,准备看一下《Effective C++》这本书,这部分博客也是对这本书的记录。
1、尽量用const和inline取代 #define
如将#define ASPECT_RATIO 1.653 改为 const double ASPECT_RATIO=1.653
将 #define max(a,b) ((a)>(b)?(a):(b)) 改为inline int max(int a,int b){return a>b?a:b}
2、用<iostream>取代<stdio.h>
3、以new和delete取代malloc和free,因为new和delete会启动构造函数对变量进行初始化以及析构函数释放变量内存
4、使用C++风格注释
if(a>b)
{
/* int temp=a; /* swap a and b */
a=b;
b=temp;
*/
}