一,内联函数概念
以inline修饰的函数叫做内联函数。
编译时,C++编译器会在调用内联函数的地方展开,没有函数调用栈帧的开销。
内联函数提升程序运行的效率。
二,特性
1,inline是一种以空间换时间的做法
2,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小,不是递归,且频繁调用的函数采用inline修饰。
3,inline不建议声明和定义分离,分离会导致链接错误。因为分开后,就没有函数地址,链接就会找不到。
以inline修饰的函数叫做内联函数。
编译时,C++编译器会在调用内联函数的地方展开,没有函数调用栈帧的开销。
内联函数提升程序运行的效率。
1,inline是一种以空间换时间的做法
2,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小,不是递归,且频繁调用的函数采用inline修饰。
3,inline不建议声明和定义分离,分离会导致链接错误。因为分开后,就没有函数地址,链接就会找不到。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/594410.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!