【发布时间】:2011-08-23 17:24:21
【问题描述】:
我为什么要这样做:
inline double square (double x) { return x*x;}
而不是
double square (double x) { return x*x;}
有区别吗?
【问题讨论】:
-
其实有很多骗子和近乎骗子:stackoverflow.com/search?q=c%2B%2B+inline。有些答案比其他答案更好,其中一些错误地指出
inline关键字导致函数在所有调用站点内联,等等。这可能不是最接近的骗局。 -
另请参阅 C++ 常见问题解答中的 Inline Functions。他们对内联有很好的处理。