一,内联函数概念
以inline修饰的函数叫做内联函数。
编译时,C++编译器会在调用内联函数的地方展开,没有函数调用栈帧的开销。
内联函数提升程序运行的效率。
二,特性
1,inline是一种以空间换时间的做法
2,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小,不是递归,且频繁调用的函数采用inline修饰。
3,inline不建议声明和定义分离,分离会导致链接错误。因为分开后,就没有函数地址,链接就会找不到。
以inline修饰的函数叫做内联函数。
编译时,C++编译器会在调用内联函数的地方展开,没有函数调用栈帧的开销。
内联函数提升程序运行的效率。
1,inline是一种以空间换时间的做法
2,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小,不是递归,且频繁调用的函数采用inline修饰。
3,inline不建议声明和定义分离,分离会导致链接错误。因为分开后,就没有函数地址,链接就会找不到。