内联函数的优越性:
一:inline定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换(像宏定义一样展开),没有了调用的开销,效率很高。
二:类的内敛函数是一个真正的函数。
三:使用内联函数inline可以完全取代表达式形式的宏定义。
例子:
总结inline函数与宏定义的区别:
1、内敛函数在编译时展开,而宏是在预编译时就展开了
2、在编译时内敛函数可以直接被嵌入到目标函数代码中,而宏只是一个简单的文本替换
3、内敛函数可以完成诸如类型的检测、语句是否正确等编译功能,宏就不具备这种功能
4、宏不是函数,而inline函数是函数
5、宏在定义时要小心处理宏参数,(一般情况是把参数用括弧括起来)。
新闻热点
疑难解答
图片精选