zoukankan      html  css  js  c++  java
  • 实现单例类

    单例类主要是为了防止重复的定义类实例,这样在整个程序中就只有一个类实例,cocos2d就是采用的单例模式
    为了保证类实例只能产生一个,那么类构造函数就必须写成私有的,这样,在类外就不能调用构造函数构造新实例

    第一种方式:

    
    
    //静态方法也是保证单例的条件之一
     1 class Temp
     2 {
     3 private:
     4   Temp(){}
     5 private:
     6   static Temp instance;
     7 public:
     8   static Temp getInstance()
     9   {
    10     return instance;
    11   }
    12 };

    第二种方式:

     1 class Temp1
     2 {
     3 private:
     4   static Temp1 *instance;
     5 private:
     6   Temp1()
     7   {
     8   instance = nullptr;
     9   }
    10 public:
    11   static Temp1 *getInstance()
    12   {
    13     if (instance == nullptr)
    14     {
    15       instance = new Temp1();
    16     }
    17     return instance;
    18   }
    19 };
  • 相关阅读:
    hdu 1978
    hdu 2700
    hdu 1176
    hdu 2390
    hdu 2707
    hdu 1804
    hdu 2703
    hdu 2572
    hdu 1171
    React有状态组件和无状态组件
  • 原文地址:https://www.cnblogs.com/leisc/p/3836536.html
Copyright © 2011-2022 走看看