inline c++(c++ inline效率有多高)
本文目录
c++ inline效率有多高
inline 函数虽然叫函数,但是没有函数的过程。一般函数都有参数入栈出栈和返回值这些过程,而inline函数没有这些过程,而inline效率高的原因也就是省略了这些过程,所以具体高多少不好说。如果函数没有参数没有返回值,实际上要不要inline效率是一样的。你只要知道普通函数多了复制参数这么一个过程就对了。
C++如何定义内联函数
内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。
只要在正常的函数前面加上关键字inline关键字就可以了。
例子:
/** *类外定义的函数用inline指定为内置函数 */ #include "stdafx.h" #include 《iostream》 #include 《string》 using namespace std; class CStudent { public: inline void display(); string name; }; inline void CStudent::display() { cout《《"name:"《《name《《endl; } int main(int argc, char* argv) { CStudent myStudent; myStudent.name="Erin"; myStudent.display(); return 0; }
C++ 这条语句加inline和不加有什么区别
运行结果是不会有区别的。凡是被inline修饰的函数都是内联函数(内联函数未必都被inline修饰)。内联函数的优点是可以减少函数调用的开销,因为它的工作原理是在调用函数的地方展开代码,而不是转到一个新的函数。缺点是可能增加代码的体积。像图上这样的只有一行代码的函数,声明成内联函数是非常合适的。不会明显地增大代码体积,并且能够节约函数调用的开销。事实上,内联函数可以通过宏定义来模拟实现,但是由于宏定义的特殊性,还是用inline保险一些。
更多文章:
苹果12pro充电显示解锁插件什么意思?IOS7越狱有个双击屏幕就会解锁的插件叫什么名字
2024年7月6日 09:10
const和static(c#中static和const有什么区别)
2024年7月24日 16:54
mysql数据迁移方案(如果把MySQL的数据迁移到新的库新的表)
2024年7月21日 05:08
关于以色列总统!!!!!!!!!!!!!!!?以色列的选举制度
2024年6月30日 15:10
include等于什么(include什么意思包含什么词性)
2024年7月16日 20:56
no such file or directory open(错误提示:No such file or directory 要怎么办)
2024年7月16日 03:25
xss装windows(关于SAP netweaver xss漏洞)
2024年4月10日 06:20
span标签怎么加(javascript在文字中插入,触发事件为文字添加标签)
2024年7月14日 16:43
unity3d中文官网(unity3d中文版下载地址 3.5的吧 因为的书是说3.5的 最好是破解版)
2024年5月8日 08:37
promise链式调用(Promise 的三种状态,以及then、catch的链式调用)
2024年8月6日 09:20
java开发环境下载(开始用java怎么下载安装开发环境、设置变量等等,有完整详细的步骤吗谢谢啦!)
2024年6月8日 13:10
人成免费入口2022(2022年湖北成人高考报名入口在哪里最新报考流程)
2024年9月4日 01:40