程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++單件模式實現代碼詳解

C++單件模式實現代碼詳解

編輯:C++入門知識

在C++這樣一款功能強大的計算機編程語言中,有很多比較復雜的功能,需要我們在不斷的實踐中去積累經驗,理清這些功能的應用特點。在這裡我們就先來了解一下C++單件模式的相關實現方式。

C++單件模式代碼示例:

  1. class Singleton  
  2. {  
  3. public:  
  4. static Singleton * Instance()  
  5. {  
  6. if( 0== _instance)  
  7. {  
  8. _instance = new Singleton;  
  9. }  
  10. return _instance;  
  11. }  
  12. protected:  
  13. Singleton(){}  
  14. virtual ~Singleton(void){}  
  15. static Singleton* _instance;  
  16. }; 

2) 利用智能指針進行垃圾回收

  1. class Singleton  
  2. {  
  3. public:  
  4. ~Singleton(){}  
  5. static Singleton* Instance()  
  6. {  
  7. if(!pInstance.get())  
  8. {  
  9. pInstance = std::auto_ptr<Singleton>(new Singleton());  
  10. }  
  11. return pInstance.get();  
  12. }  
  13. protected:   
  14. Singleton(){}  
  15. private:  
  16. static std::auto_ptr<Singleton> pInstance;  
  17. }; 

以上就是對C++單件模式的相關操作步驟。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved