标签:地址 round nbsp str ora 简单 操作 lin 返回
内联函数
内联函数有什么用?
恰当地使用内联函数能够提高程序的运行速度。
怎么做到的呢?
我们写好源程序便且便宜的时候,编译器会帮我们把源代码翻译成目标代码(01011101101…),其中有一些01011010串是函数调用的代码段。
当我们运行这个程序的时候,操作系统会把这些程序载入到内存中,一旦执行到函数调用的代码,CPU就会记住当前的内存地址,把参数值
存放到堆栈,然后跳转到所要执行的函数,执行完函数然后再返回。这么一个来回,会有所开销。
使用内联函数,就相当于直接把那个要执行的函数的定义写在函数调用的地方,这样一来就不用跳转了,从而加快了程序的运行速度。
内联函数的语法
在声明和定义的位置上都要写上inline
例如
inline bool operator<(typename&a,typename&b); //声明一个内联函数
inline bool operator<(typename&a,typename&b) { return (a.data<b.data); }
什么时候应该将一个函数写成内联函数呢?
##当一个函数定义简单并且经常被调用的时候
Extra
如果在类内部定义了类的成员函数,那么这个函数就是内联函数。
内联函数不能是递归函数。
标签:地址 round nbsp str ora 简单 操作 lin 返回
原文地址:http://www.cnblogs.com/ArchitectGuan/p/7635485.html