zoukankan      html  css  js  c++  java
  • C++中单例模式

    //C++单例模式:指一个类只生成一个对象

    #include <iostream>

    using namespace std;

    class A{

    public:

        static A* getA();

        static A* a;

        int b = 0;

        void funAdd(){

            b++;

            cout<<b<<" ";

        };

        void funClear(){

            b = 0;

        }

    };

    A *A::a = NULL;

    A *A::getA()

    {

        if (a == NULL) {

            a = new A;

        }

        return a;

    }

    int main(int argc, const char * argv[])

    {

        for (int i=0; i<10; i++) {

            (A::getA())->funAdd();

            if (i == 4) {

                (A::getA())->funClear();

            }

        }

        return 0;

    }

    感谢来访,共同学习!
  • 相关阅读:
    @codeforces
    Spark源码剖析
    大数据自动化安装部署方案(一)
    Spark源码剖析
    Spark源码剖析
    Spark源码剖析
    Spark源码剖析
    Spark源码剖析
    Spark源码剖析
    Spark源码剖析
  • 原文地址:https://www.cnblogs.com/dingxiaowei/p/3223501.html
Copyright © 2011-2022 走看看