爱笑丝袜

文章
2
资源
0
加入时间
3年0月9天

in-line(内联)概念

内联就是指内联函数。用inline修饰的函数为内联函数,编译时C++编译器会在调用内联函数的地方直接展开,没有函数压栈开销,能提高程序运行效率。 inline是一种以空间换时间的做法,省去调用函数开销。所有代码很长,或者又递归/循环的函数不宜使用inline。 inline对编译器只是一个建议,编译器会自动优化,如果inline函数体内又循环/或递归编译器会忽略内联。 inline声明和定义不能分离,不然会导致连接错误,被inline展开的函数没有地址,链接会找不到。 在release下,如上。