内联函数是为了节省调用函数时跳转的开销 (一般只在代码执行时间很短 处理函数调用机制的时间较长的时候使用)(而且这个函数经常被调用)(内联函数不能递归)
下面是调用常规函数与内联函数的对比。
要将一个函数定义为内联函数必须采用下述措施之一:
- 在函数声明前加上关键字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 }
内联函数 与常规函数一样都是按值来传递参数的