https://blog.csdn.net/bcbobo21cn/article/details/71305186
这里是一些内联函数示例;有时间再逐个看;
学习一下内联函数的基本概念;
其基本概念有三点;
函数调用都有开销;如果函数体代码比较多,那么函数调用机制占用的时间可以忽略;如果函数只有一两条语句,大部分的时间都花费在函数调用机制上,这样不划算;为了消除函数调用的时空开销,C++ 提供一种方法,即在编译时将函数调用处用函数体替换;
要在函数定义处添加 inline 关键字;
在函数声明处添加 inline 关键字没有错,但这种做法是无效的,编译器会忽略;
基本的概念就是在编译时将函数调用处用函数体替换;
看一个简单例子;
#include <iostream>
using namespace std;
inline double calArea(double rd){
return 3.14159 * rd * rd;
}
int main(){
double r = 5.0;
double area = calArea(r);
cout << area << endl;
return 0;
}