何时用内联函数?

来源:互联网 发布:网络销售卖彩票违法吗 编辑:程序博客网 时间:2024/05/02 00:58

1、小型方法,如私有数据成员的存取

2、返回对象的状态

3、小函数,通常不超过三行的

4、不断调用的小型函数,如在时间关键的渲染循环中

宏和内联的比较:

eg:

#define max(a,b) ((a) > (b) ? (a) : (b))

这样调用max(++x,y);如果x=5,y=3,结果不是6而是7。原因在于宏直接把表达式传递给了这行代码

(++x) > (y) ? (++x) : (y);

++x计算了2次!