将被调函数体的代码直接插到调用处
普通的函数调用

内联函数的调用

内联函数的实质是用存储空间来换取时间(减少执行时间)。
定义方法: 在函数定义时,在函数的类型前增加修饰词inline。
inline int max (int x, int y)
{
int z;
z=(x>y)? x : y ;
return z;
}
void main (void )
{
int a,b,c;
cin>>a>>b;
c=max (a+b , a*b) ;
cout<<“The max is”<<c<<endl;
}
使用内联函数时应注意:
- 除在函数体内含有循环,switch分支和复杂嵌套的if语句外,所有的函数均可定义为内联函数。
- 内联函数也要定义在前,调用在后。
- 对于用户指定的内联函数,编译器是否作为内联函数来处理由编译器自行决定。
- 当出现多次调用同一内联函数时,出现本身占用的空间将增加。如内联函数仅调用一次时,并不增加程序占用的存储空间。