亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++怎么實現單例模式

c++
小億
87
2023-10-21 13:04:08
欄目: 編程語言

在C++中,可以通過以下兩種方式實現單例模式:

  1. 餓漢式單例模式:
class Singleton {
private:
    static Singleton* instance;
    Singleton() {} // 將構造函數設為私有,禁止外部創建對象
public:
    static Singleton* getInstance() {
        if (instance == nullptr) {
            instance = new Singleton();
        }
        return instance;
    }
};

Singleton* Singleton::instance = nullptr;

使用時可以通過Singleton::getInstance()獲取單例對象。

  1. 懶漢式單例模式:
class Singleton {
private:
    static Singleton* instance;
    Singleton() {} // 將構造函數設為私有,禁止外部創建對象
public:
    static Singleton* getInstance() {
        if (instance == nullptr) {
            instance = new Singleton();
        }
        return instance;
    }
};

Singleton* Singleton::instance = nullptr;

使用時可以通過Singleton::getInstance()獲取單例對象。

這兩種方式都將構造函數設為私有,禁止外部創建對象,通過靜態成員變量和靜態成員函數來實現單例對象的創建和獲取。在餓漢式中,單例對象在程序啟動時就會被創建出來,在懶漢式中,單例對象在第一次被使用時才會被創建出來。

0
三河市| 罗甸县| 陇川县| 通江县| 基隆市| 金门县| 修武县| 延寿县| 宣化县| 河东区| 嘉祥县| 新源县| 安乡县| 普定县| 海淀区| 新宾| 土默特左旗| 兰州市| 临高县| 安图县| 夏邑县| 璧山县| 湘乡市| 旌德县| 荥阳市| 武平县| 大荔县| 双峰县| 新泰市| 德格县| 凭祥市| 大悟县| 江门市| 日照市| 大庆市| 苏尼特左旗| 东山县| 东乌| 萍乡市| 视频| 珲春市|