仅使用类中的静态成员

时间:2016-05-13 11:26:53

标签: c++

只有一个只有静态数据成员的类才明智吗?我试图实现的类看起来像:

class myClass{
private:
//list of static data members
public:
//set of methods
}

这些方法使用静态数据并在运行时修改它们。我从来没有写过只使用静态数据的类,但对于我有7个成员看起来有点奇怪。所以我想知道这是否可以从C ++程序标准中看到。

1 个答案:

答案 0 :(得分:2)

Imho这种方法没有任何问题。它看起来有点像java-ish。静态成员基本上作为包装在类中的全局变量。把它们放在类中有一个优点,就是有一种自然的方法来定义setter和getter(在你的情况下这似乎是一个要求)。

缺点是对于用户而言,创建该类的对象可能并不明显。但是,您可以通过将构造函数设为私有来防止这种情况。