您的位置:首页 > 其它

何时用内联函数?

2005-08-01 09:48 393 查看
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次!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: