C++ inline functions
发布时间
阅读量:
阅读量
C++中的内联功能由编译系统完成,在实际执行时会将函数代码直接嵌入到指令流中 代替执行相应的函数调用指令 这种优化手段能够显著提升程序运行效率 同时也会带来一定的内存占用增加 需要在权衡性能与资源消耗之间做出合理的选择
通过技术手段实现某种功能通常被称为内联特性,在本方案中我们可以选择在指定位置插入此功能
注意:在编程人员希望将一个函数作为内联代码时(即嵌入到其他代码中),编程语言的编译器可能会觉得该函数规模过大;此外,在某些情况下(如内联函数不能递归),程序可能会报告错误。
代码示例:
//inline.cpp -- 使用内联函数
#include <iostream>
using std::cout;
using std::endl;
//内联函数定义
inline double square(double x)
{
return x * x;
}
//主函数
int main()
{
double a, b;
double c = 9.0;
a = square(4.0);
b = square(1
全部评论 (0)
还没有任何评论哟~
