Singleton

main:
#include
#include "Singleton.h"

using namespace
std;

int main(void)
{
cout<<"Main() Starting!!!"< cout<<"First call"<
CSingleton::GetInstance().DoSomething();
cout<<"Second call"< CSingleton::GetInstance().DoSomething();
cout<<"Main()
Ending!!!"< system("pause");
return 0;
}


Singleton.h:
class CSingleton
{
public:
static
CSingleton& GetInstance();
void DoSomething();
protected:

CSingleton();
static CSingleton ms_sof;
};

Singleton.cpp

#include
#include "Singleton.h"
using namespace std;


CSingleton::CSingleton()
{
cout<<"Singleton
Construction!!!!"<}

CSingleton&
CSingleton::GetInstance()
{
cout<<"Entering
CSingleton::GetInstance"< CSingleton ms_sof;

cout<<"Leaving CSingleton::GetInstance"< return
ms_sof;
}

void CSingleton::DoSomething()
{

cout<<"Doing something!!"<}
posted on 2011-06-26 21:12  warmwar  阅读(117)  评论(0编辑  收藏  举报