只使用类中的静态成员

using only static members within a class

本文关键字:静态成员      更新时间:2023-10-16

只包含静态数据成员的类明智吗?我试图实现的类看起来像:

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

这些方法使用静态数据,并在运行时对其进行修改。我从来没有写过一个只使用静态数据的类,但对我来说,有7个这样的成员有点奇怪。所以我想知道这是否从C++程序标准来看是正确的。

Imho这种方法没有错。它只是看起来有点java风格。静态成员基本上充当类中封装的全局变量。将它们放在类中有一个优点,那就是可以自然地定义setter和getter(在您的情况下,这似乎是一个要求)。

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