帮我写一个C++单例模式
时间: 2024-09-29 07:12:27 浏览: 31
C++单例模式应用实例
5星 · 资源好评率100%
在C++中,我们可以使用静态成员变量和私有构造函数来创建一个简单的线程安全的单例模式。这种模式保证了在整个程序运行期间只有一个实例存在,并提供全局访问点。下面是一个示例:
```cpp
// 单例类声明
class Singleton {
private:
// 私有化构造函数,防止外部直接创建实例
Singleton() = default;
// 静态成员变量存储唯一实例
static Singleton& getInstance() {
static Singleton instance; // 初始化只会执行一次
return instance;
}
public:
// 公共方法获取唯一实例
static Singleton* getInstancePtr() { return &getInstance(); }
void showMessage() { /* 实现你的业务逻辑 */ }
};
// 示例如何使用
int main() {
// 只需要通过静态成员函数获取实例
Singleton* singleton = Singleton::getInstancePtr();
singleton->showMessage();
return 0;
}
```
阅读全文