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次!
博客介绍了小型函数的特点,如存取私有数据成员、返回对象状态、代码简短、在关键循环中不断调用等。还对宏和内联进行比较,通过示例展示宏在传递表达式时可能导致计算次数异常的问题。
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次!
403

被折叠的 条评论
为什么被折叠?