close
#include <iostream>
/* inline.cpp --use an inline function */
inline double square(double x){ return x*x;}
int main( )
{
using namespace std;
double a,b;
double c=13.0;
a=square(5.0);
b=square(4.5+7.5);
cout<<"a="<<a<<",b="<<b<<"\n";
cout<<"c="<<c;
cout<<",c squared ="<<square(c++)<<"\n";
cout<<"Now c= "<<c<<"\n";
return 0;
}
顯示結果:
a=25,b=144
c=13,c squared =169
Now c=14
inline宣告的函式會告訴complier把
整段function複製至呼叫他的程式段,好處
是不用呼叫函式執行速度較快,缺點是程式
會因此變大。
inline將程式碼直接展開加入,而且不
會有回傳值。
square(c++)會先把square(13)值送出後,
才會對13進行++
全站熱搜