码迷,mamicode.com
首页 > 编程语言 > 详细

C++内联函数

时间:2017-10-07 20:41:37      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:地址   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

如果在类内部定义了类的成员函数,那么这个函数就是内联函数。

内联函数不能是递归函数。

 

C++内联函数

标签:地址   round   nbsp   str   ora   简单   操作   lin   返回   

原文地址:http://www.cnblogs.com/ArchitectGuan/p/7635485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!