C++
爱动漫的小明
这个作者很懒,什么都没留下…
展开
-
一个线程方法实现Qt4/5日志重定向
重写QThead实现Qt日志的重定向,并写到指定文件原创 2023-02-26 22:20:02 · 296 阅读 · 1 评论 -
std::tuple和std::pair的基本用法
//.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <tuple> #include <QFile> #include <QTextStream> class Widget : public QWidget { Q_OBJECT typedef struct info{ QFile* pFile; QTextStream* pSt.原创 2021-05-24 11:30:31 · 534 阅读 · 0 评论 -
C++中的三种强制转换
///上行转换:派生类转基类,下行转换:基类转派生类 ///static_cast<>() class A { public: A(){} virtual void type() { cout << "class A" << endl; } }; class B:public A { public: B():A(){} void type() override { cout &l.原创 2021-04-22 11:02:50 · 159 阅读 · 0 评论 -
C++23种设计模式之工厂模式
//简单工厂模式,缺点当产品分类较多时,需要在工厂类中写太多的分类代码,显得冗余 #include <iostream> #include <string> using namespace std; enum Tank_Type { Tank_56, Tank_59 }; ///简单工厂模式 //抽象类 class Tank { public: virtual const string &type() = 0; virtual aut.原创 2021-04-21 12:29:46 · 158 阅读 · 0 评论 -
C++的23种设计模式之单例模式
///简单工厂模式 #include <iostream> using namespace std; enum Tank_Type { Tank_56, Tank_59 }; ///简单工厂模式 //抽象类 class Tank { public: virtual const string &type() = 0; }; //具体产品类 class Tank56:public Tank { public: Tank56():Tank(),m_T.原创 2021-04-19 18:58:03 · 123 阅读 · 0 评论