内联就是指内联函数。用inline修饰的函数为内联函数,编译时C++编译器会在调用内联函数的地方直接展开,没有函数压栈开销,能提高程序运行效率。
inline是一种以空间换时间的做法,省去调用函数开销。所有代码很长,或者又递归/循环的函数不宜使用inline。
inline对编译器只是一个建议,编译器会自动优化,如果inline函数体内又循环/或递归编译器会忽略内联。
inline声明和定义不能分离,不然会导致连接错误,被inline展开的函数没有地址,链接会找不到。
在release下,如上。
在debug下,需要对编译器进行设置,才会展开。
in-line(内联)概念
最新推荐文章于 2022-06-24 19:19:51 发布