何时用内联函数?
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次!
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次!
相关文章推荐
- C++中内联函数何时被编译器禁止?
- view的onFinishInflate()何时调用的?
- 异常何时去捕获
- UIView的layoutSubviews和drawRect方法何时调用
- static inline内联函数
- 内联函数
- inline内联函数不能为virtual虚函数的原因
- 宏和内联函数的小结
- 转 内联函数和宏定义的区别
- C++中的内联函数inline总结
- C 内联函数
- C++编程入门系列之十(函数的参数传递与内联函数)
- iOS的layoutSubviews和drawRect方法何时调用
- service和thread的区别,何时用service,何时用thread?
- ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- 内联函数
- C++_内联函数
- inline 内联函数
- 从零开始学C++之从C到C++(二):引用、数组引用与指针引用、内联函数inline、四种类型转换运算符
- Java8 Lambda表达式 ,此时不用,更待何时?