首页 > 学院 > 开发设计 > 正文

Singleton 创建

2019-11-14 09:35:17
字体:
来源:转载
供稿:网友
#include<stdio.h> #include<iostream>using std::cout;using std::endl;// 在内存中,通过该对象只能创建唯一的对象// 1.该对象不能是栈对象// 2.该对象 只能是堆对象class Singleton{public: static Singleton * GetInstance(){ if(NULL==_PInstance){ _PInstance =new Singleton; } return _PInstance; }void PRint(){ cout<<"Singleton created"<<endl;}private: Singleton(){ }private: static Singleton *_PInstance;}; Singleton * Singleton::_PInstance=NULL;int main(){ Singleton *p1 = Singleton::GetInstance(); Singleton *p2 = Singleton::GetInstance(); p1->Print(); printf("p1=%p/n",p1); printf("p2=%p/n",p2);}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表