91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
眉山市| 衡水市| 英吉沙县| 荥经县| 威信县| 凯里市| 蒲城县| 崇信县| 安化县| 穆棱市| 游戏| 德江县| 寿光市| 祁门县| 时尚| 平顶山市| 门头沟区| 揭东县| 苍南县| 景泰县| 永吉县| 北海市| 莎车县| 五寨县| 蒙城县| 舞阳县| 郸城县| 定南县| 明溪县| 图木舒克市| 花垣县| 万载县| 锡林郭勒盟| 呼图壁县| 盈江县| 宁南县| 正阳县| 铁岭市| 甘谷县| 天台县| 改则县|