永发信息网

如何实现C++单例模式

答案:1  悬赏:40  手机版
解决时间 2021-01-21 22:01
如何实现C++单例模式
最佳答案
#ifndef _SINGLETON_H_
#define _SINGLETON_H_


class Singleton{
public:
static Singleton* getInstance();

private:
Singleton();
//把复制构造函数和=操作符也设为私有,防止被复制
Singleton(const Singleton&);
Singleton& operator=(const Singleton&);

static Singleton* instance;
};

#endif
 
#include "Singleton.h"


Singleton::Singleton(){

}


Singleton::Singleton(const Singleton&){

}


Singleton& Singleton::operator=(const Singleton&){

}


//在此处初始化
Singleton* Singleton::instance = new Singleton();
Singleton* Singleton::getInstance(){
return instance;
}
 
#include "Singleton.h"
#include 


int main(){
Singleton* singleton1 = Singleton::getInstance();
Singleton* singleton2 = Singleton::getInstance();

if (singleton1 == singleton2)
fprintf(stderr,"singleton1 = singleton2
");

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学应用题,小彬的练习册上有一道方程题,其
古代的告老还乡是怎么样的呢?
油枯怎么做才可以喂鱼,配那些食物呢?
13米乘以27米宅基地 是多少平方啊
液压缓冲器的工作原理
国考出成绩后多久出排名?
单选题某同学制做了三个半径分别为1,2,3的
e融所,宝象金融哪个新手标可以买多次
站车间发生问题应以什么原则处理?
360×24=8640,如果将360这个因数扩大5倍,那
卵泡的直径为0.6cm是什么意思
你好,热封口机反转是怎么回事
主力资金流出不多但是股价却跌的厉害是为什么
下面语句中书写准确无误的一项是A. 不一会,
乐华液晶电视32l15怎样进入工厂菜单?
推荐资讯
32吨减少四分之一吨后是()吨?
最近风靡网络的简单数学题的正确答案是什么、
有人在江苏悦学机构报名过消防课程吗?就京口
F—84与米格15的 飞机性能那个更好
how do you spell it 的同义句还有几题谢谢大
梅派京剧
瞒着父母说和女性朋友去旅游两天一夜 实际上
花绪万点娇西府,一曲虞姬天下倾。 什么意思
安防股票有哪些
车站宾馆(商丘永城市)地址在哪,我要去那里办
现在还能办宅基证吗
北京同仁医院配一副角膜塑形镜大概多少钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?