歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++單例模式在Qt編程中的使用

C++單例模式在Qt編程中的使用

日期:2017/3/1 11:02:16   编辑:Linux編程

使用單例模式的優點就是可以全局共享一些參數或者對象,而且降低的類與類之間耦合性。比如有一個參數在不同的類中都要使用到,這時用單例是很方便的。

頭文件如下signlepara.h

  1. #ifndef SINGLEPARA_H
  2. #define SINGLEPARA_H
  3. #include <QtGui>
  4. class SinglePara
  5. {
  6. public:
  7. int single; //共享的變量
  8. static SinglePara* getSinglePara();
  9. private:
  10. SinglePara();
  11. static SinglePara *single;
  12. };
  13. #endif // SINGLEPARA_H

源文件如下singlepara.cpp

  1. #include "singlepara.h"
  2. SinglePara *SinglePara::single = 0;
  3. SinglePara::SinglePara()
  4. {
  5. }
  1. //用來返回單例類的對象
  2. SinglePara* SinglePara::getSinglePara()
  3. {
  4. if(single == 0)
  5. {
  6. single = new SinglePara();
  7. }
  8. return single;
  9. }

這樣的在不同的類之中要使用single這個參數只要

  1. SinglePara *sin = SinglePara::getSinglePara();
  2. qDebug()<<sin->single;
Copyright © Linux教程網 All Rights Reserved