内联函数、外部函数和静态函数

本文介绍了C++中的三种函数类型:内联函数、外部函数和静态函数。内联函数通过将函数体插入调用位置提高执行效率,但避免使用可能导致转移的语句;外部函数使用extern关键字,允许在不同文件间引用;静态函数的作用域限制在当前源文件,只能被该文件内的函数调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++声明或定义的函数可分为4种作用域:

  1. 默认全局函数
  2. 内联函数 ,即inline函数
  3. 外部函数 ,即extern函数
  4. 静态函数,即static函数

内联函数:
inline函数
是一种在文件作用域内用inline说明或定义的局部函数
是一种直接将其函数体代码插入到主调函数调用位置,以代替函数调用,提高执行效率的函数

在进行函数调用时,除了完成函数体对应的计算指令外,还需要完成传递实参、保存寄存器和恢复寄存器等操作,这些操作都是计算指令之外的操作或开销,而真正用于函数体计算的指令很少,此时通过内联函数,由编译器将函数调用指令替换为函数体计算指令,既可以降低调用开销,又可以提高执行效率。

//计算圆的面积和周长
inline double PI = 3.1416;
inline double perimeter(double r);//内联函数声明
inline double area(double r)//加上inline,相当于在函数前加上了static,所以该函数只能在当前代码文件调用 
{
   
	//注意:不能在内部定义inline变量
	return PI*r*r;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只有帅跟我匹配

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值