亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++單例模式應用實例

2020-01-26 15:16:13
字體:
來源:轉載
供稿:網友

本文實例講述了C++單例模式及其相關應用方法,分享給大家供大家參考。具體方法分析如下:

定義:

一個類有且僅有一個實例,并且提供一個訪問它的全局訪問點。
要點:
1、類只能有一個實例;
2、必須自行創建此實例;
3、必須自行向整個系統提供此實例。

實現一:單例模式結構代碼

singleton.h文件代碼如下:

#ifndef _SINGLETON_H_#define _SINGLETON_H_class Singleton{public:  static Singleton* GetInstance();protected:  Singleton();private:  static Singleton *_instance;};#endif

singleton.cpp文件代碼如下:

#include "singleton.h"#include <iostream>using namespace std;Singleton* Singleton::_instance = 0;Singleton::Singleton(){  cout<<"create Singleton ..."<<endl;}Singleton* Singleton::GetInstance(){  if(0 == _instance)  {    _instance = new Singleton();  }  else  {    cout<<"already exist"<<endl;  }  return _instance;}

main.cpp文件代碼如下:

#include "singleton.h"int main(){  Singleton *t = Singleton::GetInstance();  t->GetInstance();  return 0;}

實現二:打印機實例

singleton.h文件代碼如下:

#ifndef _SINGLETON_H_#define _SINGLETON_H_class Singleton{public:  static Singleton* GetInstance();  void printSomething(const char* str2Print);protected:  Singleton();private:  static Singleton *_instance;  int count;};#endif

singleton.cpp文件代碼如下:

#include "singleton.h"#include <iostream>using namespace std;Singleton* Singleton::_instance = 0;Singleton::Singleton(){  cout<<"create Singleton ..."<<endl;  count=0;}Singleton* Singleton::GetInstance(){  if(0 == _instance)  {    _instance = new Singleton();  }  else  {    cout<<"Instance already exist"<<endl;  }  return _instance;}void Singleton::printSomething(const char* str2Print){  cout<<"printer is now working , the sequence : "<<++count<<endl;  cout<<str2Print<<endl;  cout<<"done/n"<<endl;}

main.cpp文件代碼如下:

#include "singleton.h"int main(){  Singleton *t1 = Singleton::GetInstance();  t1->GetInstance();  t1->printSomething("t1");  Singleton *t2 = Singleton::GetInstance();  t2->printSomething("t2");  return 0;}

Makefile文件:

CC=g++CFLAGS = -g -O2 -Wallall:  make singletonsingleton:singleton.o/  main.o    ${CC} -o singleton main.o singleton.oclean:  rm -rf singleton  rm -f *.o.cpp.o:  $(CC) $(CFLAGS) -c -o $*.o $<

運行效果如下圖所示:

 

可以看到,對打印順序count的計數是連續的,系統中只有一個打印設備。

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级片久久久久久久| 热久久视久久精品18亚洲精品| 亚洲毛片一区二区| 激情成人在线视频| 亚洲国语精品自产拍在线观看| 69久久夜色精品国产69| 久久亚洲国产精品成人av秋霞| 欧美做受高潮1| 亚洲午夜激情免费视频| 久久久久久伊人| 成人国产精品色哟哟| 国产成人av网址| 自拍偷拍亚洲在线| 日韩av一区在线观看| 国产日韩av在线播放| 成人久久一区二区三区| 久久免费成人精品视频| 久久精品国产亚洲7777| 欧美日韩在线视频首页| 中文欧美在线视频| 亚洲91精品在线观看| 欧美激情第6页| 亚洲男人第一av网站| 日韩精品免费视频| 精品国产一区二区三区在线观看| 91精品视频播放| 亚洲人成电影网站色www| 色yeye香蕉凹凸一区二区av| 亚洲japanese制服美女| 国产成人在线视频| 欧美黄网免费在线观看| 欧美午夜激情在线| 久久久精品久久久久| 久久久成人的性感天堂| 久久久久久网址| 91精品国产色综合久久不卡98| 国产综合视频在线观看| 日韩美女在线观看| 国产一区二区av| 国产精品白嫩美女在线观看| 91av在线不卡| 国产精品女人久久久久久| 国产热re99久久6国产精品| 亚洲人成电影网站色| 一区二区在线视频播放| 国产精品精品一区二区三区午夜版| 久久视频免费在线播放| 国内精品久久影院| 久久综合色88| 美女精品久久久| 国产91亚洲精品| 亚洲91精品在线观看| 日韩三级成人av网| 中文字幕欧美国内| 伊人久久久久久久久久| 国产精品欧美激情| 久久综合色88| 日韩有码视频在线| 精品久久久香蕉免费精品视频| 亚洲人高潮女人毛茸茸| 亚洲福利视频久久| 日韩精品中文字幕在线播放| 91精品视频免费| 国产一区二区色| 亚洲成人激情视频| 国产在线观看精品一区二区三区| 91精品国产91久久久| 亚洲一级黄色片| 亚洲电影免费观看高清完整版在线观看| 久久亚洲综合国产精品99麻豆精品福利| 国产精品极品美女在线观看免费| 亚洲精品福利在线观看| 成人av资源在线播放| 精品久久久久人成| 亚洲色图五月天| 亚洲视频综合网| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品网址在线观看| 中文字幕亚洲欧美一区二区三区| 成人www视频在线观看| 久久国产精品久久久久| 视频在线观看一区二区| 日韩在线观看免费全集电视剧网站| 中文字幕亚洲情99在线| 国产日韩综合一区二区性色av| 国产亚洲人成网站在线观看| 亚洲xxxx3d| 国语自产在线不卡| 精品成人国产在线观看男人呻吟| 国内精品小视频在线观看| 欧美一区二三区| 精品成人国产在线观看男人呻吟| 久久国产精品久久久久| 78m国产成人精品视频| 一个人看的www欧美| 亚洲三级 欧美三级| 亚洲最大成人免费视频| 欧美成人在线网站| 91精品国产高清久久久久久| 亚洲欧美国产日韩天堂区| 久久久久久久久久久网站| 这里只有精品久久| 亚洲国产小视频在线观看| 中文字幕在线成人| 亚洲人成电影网站色| 欧美另类老女人| 亚洲高清在线观看| 色悠悠国产精品| 亚洲成人1234| 亚洲精品美女在线观看播放| 久久久免费观看视频| 91精品国产高清久久久久久久久| 日本精品久久久久久久| 欧美日韩国产丝袜另类| 深夜精品寂寞黄网站在线观看| 欧美激情高清视频| 欧美在线视频一区二区| 日韩欧美在线国产| 精品久久久久久中文字幕一区奶水| 日日骚久久av| 欧美刺激性大交免费视频| 福利视频导航一区| 国产精品嫩草影院一区二区| 日韩精品在线视频观看| 国产精品永久免费视频| 国产精品久久一| 一区二区欧美在线| 136fldh精品导航福利| 亚洲白虎美女被爆操| 国产亚洲欧洲高清一区| 久久久久久中文字幕| 久久综合五月天| 国产欧美日韩免费| 亚洲精品电影网在线观看| 69av在线播放| 久久成人18免费网站| 国产精品一区二区久久精品| 在线精品国产欧美| 91色p视频在线| 色悠悠久久88| 国产丝袜一区视频在线观看| 97视频在线观看成人| 久久99久久99精品免观看粉嫩| 欧美一级免费视频| 国产成人久久久| 日韩一区二区三区在线播放| 韩国v欧美v日本v亚洲| 2020欧美日韩在线视频| 国产精品69久久| 亚洲第一av网站| 亚洲福利在线看| 2019亚洲日韩新视频| 亚洲成人激情小说| 欧美激情在线有限公司| 中国人与牲禽动交精品| 欧美精品激情blacked18| 国产一区红桃视频| 日韩av网址在线观看| 久久久免费精品视频| 插插插亚洲综合网| 久久精品青青大伊人av| 91精品久久久久久久| 久久精品视频播放| 久久久久久高潮国产精品视|