内联成员函数在调用是为什么能够减少调用的开销?为什么能够提高执行效率?它不是只在一个地方先声明了吗为什么会增加编译后代码的长度?
内联成员函数的优缺点【C++】
答案:1 悬赏:0 手机版
解决时间 2021-07-30 22:21
- 提问者网友:王者佥
- 2021-07-30 16:39
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-07-30 17:17
首先,说一下内联函数起到的作用,在编译的时候会把 调用内联函数的表达式替换成内联函数的函数体。
这样就不存在了函数调用这个步骤了。
因为替换成了函数体,所以代码量就会随着函数的使用频率而增加。
内联函数在用声明时 加 inline 关键字,代码量在1~4行以内为佳,不能递归调用。
有些编译器会自动识别,当函数体少时,没有inline关键字也会把它当作内联函数,反之,就不当内联函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯