内联函数:编译时将调用的函数嵌入到主调函数中
将该函数的代码,整段插入到当前位置,这样做的好处是省去了调用的过程,加快程序运行速度。
内联函数要在函数被调用之前声明。关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。等价于声明和定义都需要添加inline
适用于:规模小且使用频繁的函数中,才可以提高运行速度
其中递归函数不可以是内联函数
内联函数和一般函数的区别:
内联函数直接在头文件中写定义
一般函数在头文件中写声明,.cpp文件中写定义
#include<iostream>
using namespace std;
inline int max(int a = 5,int b = 8,int c = 2);
int main(){
cout<<max()<<endl;
system("pause");
return 0;
}
inline int max(int a,int b,int c){
if(a<b) a = b;
if(a<c) a = c;
return a;
}