设计模式C++实现_1_单例设计模式(简单实现)

2014-11-24 12:04:02 · 作者: · 浏览: 0

单例设计模式


思路如下:

Single.h

#pragma once
#include 
  
   
#include 
   
     using namespace std; class Single { public: static Single& Instance(void) { static Single s_single; return s_single; } void Print() const; private: CSingleton(void){} CSingleton(const CSingleton& oth); }; 
   
  

Single.cpp

#include "single.h"

void CSingleton::Print()const
{
	cout << "Single!" << endl;
}

main.cpp

#include "single.h"

int main()
{
	CSingleton::Instance().Print();

	return 0;
}

运行后打印Single!