C++语言学习记录-10:内联函数

内联函数功能介绍

内联函数指的是一种在调用函数时提高运行效率的一种机制。在编译器编译的时候,用函数体里面的语句去替换函数调用表达式,不需要参数调用及返回,以省去调用时和转子函数并返回时所用的资源和开销。
内联函数实际上是通过一个inline关键字将函数从函数体中引入主函数,就直接存放在主函数中,从而减少调用函数所需要的时间。

内联函数的声明

内联函数的声明需要使用inline关键字,具体语法以计算圆面积的程序进行演示:

#include<iostream>
using namespace std;

const double pi = 3.1415
inline double square(double radius)
{
    
    
	return pi * radius * radius;
}
int main()
{
    
    
	double r = 3.0;
	double area = square(r);
	cout<<square(r)<<endl;
	return 0;
}

要求

1.内联函数函数体内不能存在循环语句或switch语句
2.内联函数的定义必须出现在内联函数第一次被调用前
3.对内联函数不能进行异常接口声明