您的位置:首页 > 编程语言 > C语言/C++

C++单例模式实现方式

2015-09-30 10:38 274 查看
//C++单例模式实现方式

class CSingleton
{
private:
///< 禁用构造函数(注意:类变量如果需要初始化,需要在构造函数中初始化)
CSingleton() : m_nFlag(0){}
///< 禁用构造传参赋值
CSingleton(const CSingleton &);
///< 禁用=赋值
CSingleton & operator = (const CSingleton &);
public:
///< 本类用单件模式实现,通过此静态函数来获取类的唯一实例
static CSingleton & GetInstance()
{
static CSingleton instance;   //局部静态变量
return instance;
}
// 类函数
int Execute();

private:
int m_nFlag;  ///< 类变量
};


//使用方法

CSingleton::GetInstance().Execute();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: