C++单例模式实现方式
2015-09-30 10:38
274 查看
//C++单例模式实现方式
//使用方法
CSingleton::GetInstance().Execute();
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();
相关文章推荐
- C++中的字节对齐
- 转载 C++中友元详解
- C++进阶学习——单例模式的实现
- C++中的Lambda表达式
- C++ undefined reference to `vtable for
- Essential C++学习第三章 泛型编程风格 STL
- C语言如何连接mysql数据库
- 当虚函数遇到多继承
- C++的动态内存分配
- 关于在VB.NET中调用使用VC++编写的类库dll的一点笔记
- Google C++ Style Guide的哲学
- C语言结构体struct
- 带你玩转Visual Studio——带你了解VC++各种类型的工程
- C++中public、protected及private用法
- 《C++primer(第五版)》学习之路-第十二章:动态内存
- C++ 几种刷新输出缓冲区方式
- "二分查找(Binary Search)"与"斐波那契查找(Fibonacci Search)"
- leetcode笔记:Path Sum
- Best Cow Line
- C语言宏定义中#与##运算符