您的位置:首页 > 编程语言 > C语言/C++

c++设计模式--单件模式

2017-05-28 11:59 381 查看
--前言:代码,代码,你可知我写你不容易啊。本来想说几句的,增加可读性。但是后面再来改吧!

#include<iostream>
#include<string>
using namespace std;
class Singlton {
private:
string name;
Singlton() {}
// 静态成员,指向唯一的对象
static Singlton * _instance;
public:
// get _instance;
static Singlton * Instance() {
if (_instance == NULL)
_instance = new Singlton;
return _instance;
}
void setName(string str) { name = str; }
string getName() { return name; }
};

// 初始化:类型 变量名 = 初始值;
Singlton * Singlton::_instance = NULL;

void fun() {
Singlton * s = Singlton::Instance();
s->setName("张三");
}
int main()
{
Singlton * t = Singlton::Instance();
t->setName("李四");

fun();

cout << t->getName() << endl;
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: