内联函数:内联函数实际上并不是真正的函数,它比较像define宏定义,它实际上就是将代码段直接替换到调用函数的地方,从而实现时间的节约。
使用:主要用在代码较短的函数中,同时不能用在递归函数中。
在函数最前面加上inline就是内联函数了
inline函数的本质也是用空间换取时间的一种操作
例子程序:
#include <cstdio>
#include <iostream>
using namespace std;
class A
{
private:
int x;
public:
void set(int t) { x=t; }
//直接在类中定义的函数也是内联函数
void print() { cout << x << endl; }
};
inline int add(int a,int b)
{
return a+b;
}
//直接在函数前加上inline就是inline函数了
int main()
{
A c;
int a,b;
cin >> a >> b;
c.set(add(a,b));
c.print();
return 0;
}