【发布时间】:2014-03-31 01:57:22
【问题描述】:
我想对我的数学函数进行分组。我的数学函数包括许多数学函数,包括“math.h”中的函数和一些常数值。它们不在类或命名空间中。由于性能原因,它们都是内联的。但是如果不可能的话,我希望它们分组在一个类中。我只想像这样使用我的功能:
MyMath::Pow(2, 2);
MayMath::PI;
所以我的问题是;如果我可以使用类,我认为函数和值必须是静态的,但静态方法不能内联,因为我知道。如果找不到解决方案,我可以使用“MyMath”作为命名空间。
【问题讨论】:
-
在类定义中定义静态方法时,为什么不能内联?
-
我知道静态修饰符不允许任何其他修饰符。我错了吗?
-
你反对使用命名空间的理由是什么?
-
您是否意识到
inline关键字实际上与允许内联函数没有任何关系?如果编译器愿意,许多函数都可以内联。 -
那么常量数据成员呢。我必须让它们保持不变而不是静态并为它们定义 get 方法还是什么?
标签: c++ inline static-methods