1、内联函数inline
作用:不会调用函数,而是将代码块展开,直接复制过去。不会开辟栈空间,也不会回收栈空间,这样就提高效率。
使用内联函数的情况:
1.函数代码体积不大
2.经常频繁调用
但是也不一定会被编译器展开成为内联函数,比如递归函数,就不会被编译器展开成为内联函数。
inline int sumA(int v1, int v2) {
return v1 + v2;
}
int main(int argc, const char * argv[]) {
cout << sumA(12, 2) << endl;
return 0;
}