本文主要和大家一起来学习一下C++中的内联函数,旨在能够更深层次的了解和掌握C++相关用法,力争做到知其然还要知其所以然。
关于内联函数,本文主要从以下几个方面进行了整理和归纳。
一、相关描述
1、内联函数主要目的是为了提高函数的执行效率,用关键字inline放在函数定义的前面即可,将函数指定为内联函数。
2、内联函数通常就是将它在程序中的每个调用点上“内联地”展开,例如定义比较两个数大小的函数。
inline int max(int a,int b)
{
return a>b?a:b;
}
调用cout<<max(a,b)<<endl;
在编译时展开为:cout<<(a>b?a:b)<<endl;
从而消除了把max写成函数的额外执行开销。
3、这里说的调用开销仅指参数压栈、跳转、退栈和返回等操作,并不包括执行函数体所需要的开销。
二、内敛函数的声明和定义
C++ inline函数是一种用于实现的关键字,一般地用户可以看到函数的声明,但看不到函数的定义。
1、如下风格的函数func则是内联函数:
inline void f