函数探幽—内联函数

内联函数是为了节省调用函数时跳转的开销    (一般只在代码执行时间很短    处理函数调用机制的时间较长的时候使用)(而且这个函数经常被调用)(内联函数不能递归)

下面是调用常规函数与内联函数的对比。

要将一个函数定义为内联函数必须采用下述措施之一:

  • 在函数声明前加上关键字inline
  • 在函数定义前加上关键字inline
 1 #include <iostream>
 2 
 3 inline  double  square(double x){return x*x; }
 4 
 5 int main ()
 6 {
 7 using namespace std;
 8 double a,b;
 9 a=square(5.0);
10 b=square(4.5+7.8);
11 cout<<"a="<<a<<"b="<<b<<endl;
12 return 0;
13 }

内联函数 与常规函数一样都是按值来传递参数的

posted @ 2018-11-02 20:47  弓川  阅读(202)  评论(0编辑  收藏  举报