C++中的单例模式

女生的网名这么多〃 提交于 2020-01-14 06:15:35

C++单例模式的使用

再一个类的函数中需要不断的进行读写操作,因为不能放到初始化的子程序口,且每次读的数据都是固定的,因此想到用C++的单例模式。
首先什么叫单例模式?

单例,顾名思义,即只有一个例子,用它当做固定值。第一次使用,我将其理解为固定模式。
具体用法如下:
头文件中定义
class Benchmarks_param{
private:
Benchmarks_param(Benchmarks *);
double *Ovector;

public:
~Benchmarks_param();
static Benchmarks_param* instance;
static Benchmarks_param* getinstance(Benchmarks );
double
getOvector();

};
cpp文件中进行读取:
Benchmarks_param* Benchmarks_param::instance = NULL;
Benchmarks_param* Benchmarks_param::getinstance(Benchmarks *b){
if (instance==NULL){
instance = new Benchmarks_param(b);
}
return instance;
}
Benchmarks_param::Benchmarks_param(Benchmarks *b){
Ovector = b->readOvector();
}
Benchmarks_param::~Benchmarks_param(){

}
double* Benchmarks_param::getOvector(){
return Ovector;
}
解决了每次循环中需要重复读取,且不能放在初始化程序中的大问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!