概述
在函数声明或定义中函数返回类型前加上关键字inline即把函数指定为内联。
inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。
inline有着和define一样的替换功能,
但是inline即内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝,即为提出申请,不一定会成功。define只使用预编译器,没有堆栈,使用上比函数高效。但它只是预编译器上符号表的简单替换,不能进行参数有效性检测及使用C++类的成员访问控制。
inline 推出的目的,也正是为了取代宏定义,它消除了它的缺点,同时又很好地继承了它的优点。inline代码放入预编译器符号表中,高效;它是个真正的函数,调用时有严格的参数检测;它也可作为类的成员函数。
关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。
最后
以上就是耍酷黑夜为你收集整理的inline修饰函数的全部内容,希望文章能够帮你解决inline修饰函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复