C++
爱动漫的小明
这个作者很懒,什么都没留下…
展开
-
一个线程方法实现Qt4/5日志重定向
重写QThead实现Qt日志的重定向,并写到指定文件原创 2023-02-26 22:20:02 · 259 阅读 · 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 · 491 阅读 · 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 · 115 阅读 · 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 · 140 阅读 · 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 · 96 阅读 · 0 评论