码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础--inline

时间:2019-08-31 10:32:18      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:col   处理   main   bsp   频繁   编译器   strong   函数返回   函数调用   

内联函数的定义:

  在函数返回类型前加上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

标签:col   处理   main   bsp   频繁   编译器   strong   函数返回   函数调用   

原文地址:https://www.cnblogs.com/slwang-27921804/p/11437934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!