美文网首页
C++中的单例模式

C++中的单例模式

作者: ME_HK | 来源:发表于2018-02-07 16:12 被阅读4次
#include <iostream>
#include <memory>

class singleton {
public:
    singleton() = default;

    // 禁止拷贝构造
    singleton(singleton const &) = delete;

    // 禁止赋值
    singleton &operator=(singleton const &) = delete;

    virtual ~singleton() = default;
public:
    // 返回智能指针,保证创建的对象可以被销毁
    static std::shared_ptr<singleton> get_instance() {
        static std::shared_ptr<singleton> ins(new singleton());
        return ins;
    };

// for test
public:
    void hello() {std::cout << "hello, world!" << std::endl;}
};

int main() {
    auto s = singleton::get_instance();
    s->hello();

    return 0;
}

相关文章

  • 学而时习之单例模式

    本文主要说明单例模式的概念,应用,以及C++实现。 I、上帝视角看单例模式 1.1 单例模式特点 单例模式需要满足...

  • 单例模式

    单例模式及C++实现代码单例模式4种实现详解 c++11改进我们的模式之改进单例模式 单例模式(Singleton...

  • Singleton 单例模式

    搬运自大神博客单例模式(Singleton)及其C++实现 单例模式,在GOF的《设计模式:可复用面向对象软件的基...

  • C++懒汉式单例模式遇到多线程

    C++懒汉式单例模式遇到多线程 单例模式是一个创建型设计模式, 就是保证在整个程序运行中仅存在该类的一个实例, 比...

  • chrome中的单例模式

    chrome中的单例模式chrome中的单例模式

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 设计模式 - 单例模式

    设计模式 - 单例模式 什么是单例模式 单例模式属于创建型模式,是设计模式中比较简单的模式。在单例模式中,单一的类...

  • 单例模式

    一、实现单例模式 或者 二、透明的单例模式 三、用代理实现单例模式 四、JavaScript中的单例模式 在Jav...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

  • C++中的单例模式

网友评论

      本文标题:C++中的单例模式

      本文链接:https://www.haomeiwen.com/subject/ficazxtx.html