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;
}
解决了每次循环中需要重复读取,且不能放在初始化程序中的大问题。
来源:CSDN
作者:qq_29978965
链接:https://blog.csdn.net/qq_29978965/article/details/103930126