關於c++單例模式,網上有很多說明,也很詳細,多不贅述,最近有個工程,想到了單例模式,結果也沒用上,這裡記錄一下**,留作備用。
標頭檔案:
#ifndef _cycqueue_h_
#define _cycqueue_h_
#include class cycqueue //實現單例模式
;#endif
.cpp
#include "cycqueue.h"
#define m_sizebuff 8192*4 //最少保留四次讀取的資料量
cycqueue* cycqueue::instance(0);//這裡必須要初始化
//在此處初始化
cycqueue* cycqueue::getinstance(int m_size)
return instance;
}cycqueue::cycqueue(int m_size)
cycqueue::cycqueue(const cycqueue&)
cycqueue& cycqueue::operator=(const cycqueue&)
cycqueue::~cycqueue(void)
void cycqueue::add(char* data,int len)
else//長度不超出
m_iswrite = false;
return;
}void cycqueue::get(char* data,int len) //獲取元素
else
m_isread = false;
return;
}void cycqueue::judsize()//判斷資料量大小
void cycqueue::print() //獲取元素
#endif
測試截圖:
總結:本來打算實現乙個,可自行控制的讀寫操作的環狀儲存空間,後來發現了另一種更好的實現方式,這裡就僅寫了一半,留待以後有時間完善。
C 單例模式
include using namespace std 單例類的c 實現 class singleton 構造方法實現 singleton singleton void singleton setvar int var main int main int argc,char argv return ...
C 單例模式
實現方式一 include template typename t class singleton boost noncopyable static void init private static pthread once t ponce statict value template typena...
C 單例模式
效率有點低,但是還算安全的單例模式,靜態成員實現方式 class singleton public static singleton getinstance singleton singleton getinstance unlock return m instance 內部靜態例項的懶漢模式,c ...