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進行++

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 布拉怡 的頭像
    布拉怡

    nini的部落格

    布拉怡 發表在 痞客邦 留言(0) 人氣()