C++ 单例模式的详解及实例
作者:野牛程序员:2024-01-22 17:54:24 C++阅读 2947
单例模式是一种设计模式,用于确保类只有一个实例,并提供一个全局访问点。下面是C++中实现单例模式的详解及示例代码:
#include <iostream>
class Singleton {
private:
// 私有化构造函数,防止外部直接实例化
Singleton() {}
public:
// 获取单例实例的静态方法
static Singleton& getInstance() {
// 使用静态局部变量确保只创建一次实例
static Singleton instance;
return instance;
}
// 示例方法
void showMessage() {
std::cout << "Hello from Singleton!" << std::endl;
}
};
int main() {
// 通过静态方法获取单例实例
Singleton& singletonInstance = Singleton::getInstance();
// 调用示例方法
singletonInstance.showMessage();
return 0;
}在这个例子中,Singleton类的构造函数被私有化,这样就无法直接实例化对象。通过静态方法getInstance获取单例实例,而在这个方法内部使用静态局部变量确保只有一个实例被创建。最后,通过实例调用示例方法showMessage。
这样实现的单例模式确保了在程序运行时只有一个实例存在,提供了全局访问点,防止多次实例化。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++ 中引用和指针的关系实例详解
- 下一篇:C++ 通过指针实现多态实例详解
