class AA
{
public:
AA ();
static void a1 ();
static std :: string b1 ();
static std :: string c1 (unsigned short x);
};
我的类(class)不会有不同的对象相互之间或与其他对象进行交互。
当然我至少需要有一个对象来调用这个类的函数,所以我想到了让成员static
这样可以避免不必要的对象创建。
这种设计的优缺点是什么?什么是更好的设计?
最佳答案
要访问静态成员,你甚至不需要对象,只需调用
AA::a1()
这种模式称为“Monostate”,另一种模式是 Singleton,您可以在其中实际创建一个对象,但要确保它只完成一次,有大量关于如何做到这一点的教程,只需谷歌一下即可。
关于c++ - 当不需要创建多个对象时,是否应该将类的成员变为静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13740039/