网站推广策略含义,网站制作时如何分析竞争对手,全球十大互联网公司排行榜,网站导航栏的设计与实现单例模式确保一个类只有一个实例#xff0c;并提供一个全局访问点。以下是一个简单的C例程#xff0c;演示了单例模式的实现。在这个例子中#xff0c;我们创建了一个名为 Singleton 的类#xff0c;它只能创建一个实例。
#include iostreamclass Singleton {
pub…单例模式确保一个类只有一个实例并提供一个全局访问点。以下是一个简单的C例程演示了单例模式的实现。在这个例子中我们创建了一个名为 Singleton 的类它只能创建一个实例。
#include iostreamclass Singleton {
public:// 获取单例实例的全局访问点static Singleton getInstance() {// 使用局部静态变量确保只创建一次实例static Singleton instance;return instance;}// 示例成员函数void showMessage() {std::cout Hello from Singleton! std::endl;}// 禁用拷贝构造函数和赋值运算符Singleton(const Singleton) delete;Singleton operator(const Singleton) delete;private:// 私有构造函数确保不能通过外部代码创建实例Singleton() {std::cout Singleton instance created. std::endl;}// 私有析构函数确保不能通过外部代码销毁实例~Singleton() {std::cout Singleton instance destroyed. std::endl;}
};int main() {// 获取单例实例Singleton instance1 Singleton::getInstance();Singleton instance2 Singleton::getInstance();// 验证实例是否相同std::cout Are instances the same? (instance1 instance2 ? Yes : No) std::endl;// 使用单例实例instance1.showMessage();instance2.showMessage();return 0;
}