使用inline是因為:
- 有些函式的內文很少
- 呼叫、回傳等程序的成本相對高
然而,compiler若是發現該函式的內文很多或其他情形,是會忽略inline的。
#include <iostream>
using namespace std;
inline int max(int a, int b){
return (a>b)?a:b;
}
int main(){
int a=3, b=4;
cout << "max(a,b) = " << max(a,b) << endl;
return 0;
}
No comments:
Post a Comment