饿汉模式
(1)防止类外部创建对象、私有构造、拷贝构造
(2)设置一个静态成员变量
(3)将一个静态成员函数作为外界访问的接口
#include<iostream>
using namespace std;
class WinApp{
private:
WinApp(){}; // 构造函数
WinApp(const WinApp& wa){} // 拷贝函数
static WinApp wa; // 静态变量 单例对象
public:
static WinApp& getInstance(){ // 静态成员函数作为外界的接口
return wa;
}
};
WinApp WinApp::wa; //静态成员在类外初始化
int main(){
WinApp& myWA = WinApp::getInstance();
return 0;