单例设计模式
思路如下:
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!