【面试】c++单例模式
生活随笔
收集整理的這篇文章主要介紹了
【面试】c++单例模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 單例模式
#include <iostream> using namespace std;class CSingleton { private:CSingleton() {} // 構造是私有的static CSingleton *m_pInstance; public:static CSingleton *GetInstance(){if (m_pInstance == NULL) {m_pInstance = new CSingleton();}return m_pInstance;} };CSingleton *CSingleton::m_pInstance = NULL; // 初始化靜態數據成員int main() {CSingleton *s1 = CSingleton::GetInstance(); CSingleton *s2 = CSingleton::GetInstance();if (s1 == s2) {cout << "s1 == s2" << endl;}return 0; }類的所有靜態變量都必須在類的外部初始化,格式是:類型名 類名::變量名=初始值;而不管它是私有的還是公有的。
?
轉載于:https://www.cnblogs.com/douzujun/p/10840690.html
總結
以上是生活随笔為你收集整理的【面试】c++单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xcode 9: An error oc
- 下一篇: java app微信支付接口_APP支付