C++基础--inline
Posted slwang-27921804
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++基础--inline相关的知识,希望对你有一定的参考价值。
内联函数的定义:
在函数返回类型前加上inline关键字可以将函数指定为内联函数。
内联函数和普通函数的区别:
当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处。
内联函数的优点:
内联函数可以避免频繁调用函数的开销,内联函数具有语法检测,这一点时C中的宏函数所不具备的。
内联函数的缺点:
增加了函数的体积。
所以当函数体代码较长或者存在循环时须慎用内联。否则只会消耗更多的内存,适得其反。
内联函数应该在头文件中定义,且当在头文件中加入或修改内联函数,使用该头文件的函数都需要重新编译。
内联函数和普通函数的区别在于:
当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处。
inline int testFunction(int a, int b) return (a>b?a:b); int main() cout<<testFunction(3,9)<<endl; //展开为cout<<a>b?a:b<<endl; return 0;
以上是关于C++基础--inline的主要内容,如果未能解决你的问题,请参考以下文章
C++基础一C++基础入门(20000字掌握C++基础知识)
C++基础一C++基础入门(20000字掌握C++基础知识)