C++内联函数

C++内联函数。
为什么要使用内联函数?先看一个简单的例子。
#include<iostream>
using namespace std;
int fun(int);
int main(){
int x=3;
cout<<fun(x);
return 0;
}
int fun(int x){
return x;
}
这样的函数在mian()中执行的时候,首先会跳出main()


去找到 fun()函数所在内存中的地址,执行完毕以后 


再跳回原来的地方。这样的话 程序是来回跳了两次,影


响了程序执行的效率。
这就是内联函数出现的原因。当你声明一个内联函数的


时候。比如这样:
#include <iostream>
using namespace std;
inline int fun();
int fun(){return 1;}
int main(){
cout<<fun();
return 0;
}
inline是声明内联函数的关键字。
当main()需要调用的 fun()的时候,发现他被声明为内


联了。所以 fun()就会把她里面的代码 拷贝到 需要执


行的那里 就相当于:
cout<<retrun 1; 这样的话就让程序 只跳了一次可以说


是提高了执行效率
其实内联的出现为了提高效率,但是当内联函数里面的


代码非常多的时候,我们复制代码却无形中增大了函数


的体积。效率嘛,当然还是没有提高。所以内联函数,


没事最好不要用。反正我是这么认为,要是程序的体积


小话,就算是多“跳几次”我觉得也无妨的,不一定非


得用内联。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值