单例模式:
目的:为了让类中只有一个实例,实例不需要自己释放;
实现方法:
将 默认构造函数 和 拷贝构造函数 私有化;
内部维护一个 对象指针;
私有化唯一 指针;
对外提供 getInstance 方法来访问这个指针;
(此时外部已经没有任何方法来修改并创建新的对象)
保证类中只有一个实例化。
实例:
创建一个公司的主席;
需求:单例模式,创建类中的对象,并且保证只有一个这样的对象实例;
class ChairMan
{
public:
ChairMan(){}
};
void test01()
{
ChairMan c1;
ChairMan * c2 = new ChairMan; //在堆上创建;
ChairMan * c3 = new ChairMan;
//此时创建了三个chairman的对象,这不符合需求;
}
//*****************************************************************************************************************************************************
改进1:使其不能用new新建实例对象
clas