C++中的单例模式实现
单例模式是一种创建型设计模式,其核心思想是保证一个类只有一个实例,并提供全局访问点以确保此实例是唯一的。在C++中,可以使用静态变量和静态方法来实现单例模式。
以下是一个简单的单例实现示例:
class Singleton {
private:
static Singleton* instance;
int data;
Singleton() {
data = 0;
}
public:
static Singleton* getInstance() {
if (instance == nullptr) {
instance = new Singleton();
}
return instance;
}
int getData() {
return data;
}
void setData(int num) {
data = num;
}
};
Singleton* Singleton::instance = nullptr; // 静态变量初始化
int main() {
Singleton* s1 = Singleton::getInstance();
Singleton* s2 = Singleton::getInstance();
s1->setData(42);
cout << s2->getData() << endl; // 输出:42
return 0;
}
<
C++单例模式实现详解
本文介绍了C++中如何实现单例模式,通过静态变量和静态方法确保类只有一个实例并提供全局访问点。示例代码展示了一个简单的单例模式实现,强调了其在保证对象唯一性方面的应用。
订阅专栏 解锁全文
986

被折叠的 条评论
为什么被折叠?



