C++只能实例化1个对象的类

帮我写1个类(最好简单易懂的),确保该类实例化的对象数目最多只能有1个,最好把题目也解释1下,看不懂,谢谢啦

实例化对象是指是指用这个类来定义一个具体的事物.
如何确保它的实例化对象只得一个?
可以通过使用静态变量的办法在类中加一个静态变量,然后在类的构造函数中做一下判断就好了
class
a
{
a()
{
static
a=0;
if(a==0)
{
初始化对象;
}
else
{
不能初始化对象,当前内存中多于一个些类的对象;
}
}
};
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-11
一,这是一个编程的术语,面向对象的编程似乎都使用这一个名词。
二,实例化,其实就是根据预编制的类,创建一个新的对象。叫实例化。
比如说 dim MyClassName1 = new MyClassName
第2个回答  2015-10-15
不是的,
可以很多,
但是每个类是单一使用的
第3个回答  2010-04-08
class CSingleton:
{
// 其它成员
public:
static CSingleton * GetInstance()
{
if (m_pInstance == NULL)
m_pInstance = new CSingleton();
return m_pInstance;
}

private:
CSingleton(){};
static CSingleton * m_pInstance;
}

单例类CSingleton有以下特征:
它有一个指唯一实例的静态指针m_pInstance,并且是私有的。
它有一个公有的函数,可以获取这个唯一的实例,并在需要的时候创建该实例。
它的构造函数是私有的,这样就不能从别处创建该类的实例。本回答被提问者采纳
相似回答