zoukankan      html  css  js  c++  java
  • [创建型模式] Singleton

    Singleton.h

    //
    //  Singleton.h
    //  Singleton
    //
    //  Created by Cheney Shen on 11-2-20.
    //  Copyright 2011年 __MyCompanyName__. All rights reserved.
    //
    
    #ifndef _SINGLETON_H_
    #define _SINGLETON_H_
    
    #include <iostream>
    using namespace std;
    
    class Singleton
    {
        public:
        static Singleton* Instance();
        
        protected:
        Singleton();
        
        private:
        static Singleton* _instance;
        
    };
    
    #endif  //~_SINGLETON_H_
    

    Singleton.cpp

    //
    //  Singleton.cpp
    //  Singleton
    //
    //  Created by Cheney Shen on 11-2-20.
    //  Copyright 2011年 __MyCompanyName__. All rights reserved.
    //
    
    #include "Singleton.h"
    
    #include <iostream>
    using namespace std;
    
    Singleton* Singleton::_instance = 0;
    
    Singleton::Singleton()
    {
        cout<<"Singleton..."<<endl;
    }
    
    Singleton* Singleton::Instance()
    {
        if(_instance==0){
            _instance = new Singleton();
        }
        
        return _instance;
    }
    

    main.cpp

    //
    //  main.cpp
    //  Singleton
    //
    //  Created by Cheney Shen on 11-2-20.
    //  Copyright 2011年 __MyCompanyName__. All rights reserved.
    //
    #include "Singleton.h"
    
    #include <iostream>
    using namespace std;
    
    int main (int argc, const char * argv[]) {
    
        Singleton* sgn = Singleton::Instance();
        
        return 0;
    }
    

  • 相关阅读:
    vue3.0配置代理proxy 解决跨域问题
    1/26 机器人未来待解决问题
    每日一诵
    2020/11/14 关于股票的价格
    2020/11/14 再思股票价值
    11/2 股票价值
    我们为什么会越来越笨
    关于追女朋友
    关于早睡早起
    vue学习心得
  • 原文地址:https://www.cnblogs.com/shenfei2031/p/1979306.html
Copyright © 2011-2022 走看看