1、不做任何扩展,全局只存在一个对象
#include <iostream>
using namespace std;
class CSingleton
{
private:
CSingleton() //构造函数是私有的
{
}
//防止发生拷贝,同时存在多个对象
CSingleton(const CSingleton &);
CSingleton & operator = (const CSingleton &);
public:
static CSingleton & GetInstance()
{
static CSingleton instance; //局部静态变量
return instance;
}
};
int main(){
CSingleton& singleton = CSingleton::GetInstance();
}