使用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