C 單例模式

2021-09-24 20:05:49 字數 1107 閱讀 8578

關於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 ...