stu*_*ith 24

static表示该方法与类的实例无关.(即它没有"this"指针).

inline是一个编译器提示,该方法的代码应该被包含在内联函数中,而不是通过普通分支调用.(请注意,许多编译器会忽略此关键字,并使用自己的指标来决定是否内联).

这些是正交(不相关)的概念,因此没有特别的原因它们无法组合.

  • 内联更重要的含义是允许该方法的多个定义(并假设它们是相同的).这允许函数定义位于多个位置包含#头的文件中.仍然没有理由他们不能合并.事实上,对于模板中的静态方法,它们几乎必须存在. (3认同)