当前位置 博文首页 > w903414的博客:【C++】内联函数的理解和使用场景
内联函数:用inline
修饰的函数。编译时会在调用内联函数的地方展开,没有函数压栈的开销,提高程序运行的效率。
特点:
inline
修饰的函数不支持跨文件,只在当前文件内有效。即不建议声明和定义分离,分离会导致链接错误。inline
被展开的时候,就没有函数地址了,链接就会出问题。在C语言的学习中,宏有几个缺点:
在C++中,可使用如下技术替代宏:
const
定义的常量替代宏常量inline
函数const
定义的常量可以检查类型是否一致。
inline
修饰的函数,在debug模式下,可以进行调试。