内联函数的引入原因

作者在 2008-09-06 23:01:33 发布以下内容
  前一篇文章我可知道了调用函数时系统的运行状态。他要保存调用函数的运行状态,被调函数的返回地址,还有其他一些内容,当释放空间又一次运行,这样就消耗内存和时间。如果说对于一个函数多次被调用那这样做是值得的,但是如果一个被调函数在整个程序中只调用了一次,这样做就有些得不尝失了。为此我们引入内联函数。内联函数的运行就不存在这种情况了。程序在运行时遇到调用函数时用函数体(也就是内联函数)代替,这样就节省参数传递,控制转移等开销。
   需要注意的是:
内联函数内不能有循环语句和switch语句。
内联函数的声明必须在其被第一次调用之前。
对内联函数不能进行异常接口声明。
C++ | 阅读 3442 次
文章评论,共0条
游客请输入验证码
浏览78537次