自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++成员函数的递归调用

当类的一个成员函数调用自身时(递归调用),在递归的每一层中,成员变量都属于同一个类。无论递归调用发生多少次,成员变量始终属于最初调用该成员函数的那个类的实例。要注意的是,每次递归调用实际上是在同一个栈帧上进行的,只是每次调用都会创建一个新的调用栈帧。但是,成员变量的访问和修改始终是对同一个类实例的数据进行的。在这个例子中,无论recursiveMethod被递归调用了多少次,成员变量。总是属于调用它的MyClass对象的。的引用和修改都是针对同一个MyClass实例的。

2024-06-28 17:07:43 306

原创 Qt框架之QVariant类

如果需要在 `QVariant` 中存储自定义类型,需要确保实现了正确的序列化和反序列化逻辑。// ...

2024-06-24 21:40:06 864

原创 QDate与QDateTime类

QDateTime(uint year, uint month, uint day, uint hour, uint minute, uint second = 0, uint msec = 0):使用指定的日期和时间创建 QDateTime对象。- toString(const QString &format = QString()) const:将日期和时间转换为字符串,可以指定格式。在这个例子中,我们获取了当前日期和时间,添加了 10 秒,并计算了两个时间点之间的毫秒差。

2024-06-23 13:08:54 902

原创 C++基类和子类的虚析构函数

C++中基类的析构函数不是虚函数,会带来什么问题!!C++中虚析构函数的作用及其原理分析_虚析构的原理-CSDN博客

2024-06-21 09:29:58 308

原创 面向对象开发中的开闭原则

开闭原则(Open-Closed Principle,OCP)是面向对象设计中一个非常重要的原则。该原则最早由勃兰特·梅耶(Bertrand Meyer)在其著作《面向对象软件构造》中提出。:软件实体(如类、模块、函数等)应该容易扩展,即当需要增加新功能时,能够以最小的变动来适应这种变化。:软件实体一旦创建,就不应该被修改,特别是当这些实体的行为已经由客户代码使用时。这意味着对实体的改动可能会带来风险,包括引入新的错误或破坏现有功能。这个原则的核心在于设计软件时,应该将变化的部分与不变的部分隔离开来。

2024-06-21 08:38:51 375

原创 简单工厂模式

通过这种方式,客户端代码可以与具体类的实例化逻辑解耦,只需告诉工厂需要什么类型的对象,工厂就会返回相应的实例。在这个示例中,客户端代码只需要告诉工厂需要什么类型的产品,工厂就会返回相应的产品对象。客户端不需要知道具体的产品类名,也不需要直接创建产品对象,从而实现了客户端与产品类的解耦。- 客户端通过抽象产品接口与具体产品交互,这样就不需要知道具体产品的类名。- 工厂类是简单工厂模式的核心,它包含一个或多个用于创建产品的静态方法。- 具体产品是实现了抽象产品接口的类,定义了具体的产品实现。

2024-06-21 08:35:56 514

原创 const char ** 含义及用法

在C或C++中,const char是一个指向指针的指针,它指向的指向一个const char 类型的数据,也就是一个字符串常量。

2024-06-20 10:49:56 750

原创 Qt常用快捷方式

ctrl + a :全选 ctrl + i :自动对齐

2024-06-13 10:11:48 110

原创 QList容器类的初始化

QList初始化方式

2024-06-12 23:16:06 602

原创 Qt框架之QList容器

QList` 是 Qt 框架中提供的一个容器类,代表了一个可以动态调整大小的列表。在 `Q` 中,可以存储各种类型的值,例如整数、字符串、对象等。

2024-06-10 23:48:23 498

原创 Qt框架之QByteArray类

" 的 `QByteArray` 对象 `byteArray`。然后,使用 `mid()` 函数从 `byteArray` 中提取从位置 7 开始的长度为 5 的子数组。`mid()` 是 `QByteArray` 类的一个成员函数,用于字节数组中提取子数组。- `length`:长度,表示要提取的子数组的长度。`mid()` 函数在实际开发中常用于从字节数组中截取特定部分的数据,例如提取固定长度的数据或者提取特定标记之间的数据。- `pos`:起始位置,表示要提取子数组的起始索引(从0开始)。

2024-05-30 14:57:08 230

原创 Qt框架之QTcpSocket类

QTcpSocket`是Qt框架中的一个类,用于实现TCP客户端的功能。它提供了与服务器建立连接、发送和接收数据的方法。

2024-05-30 11:57:06 393

原创 Qt框架之QTcpServer类

QTcpServer`是Qt框架的一个类,用于创建和管理TCP服务器。它提供了一种简单的方式来监听和受传入的连接请求,并与客户端进行通信。

2024-05-30 11:42:43 571

原创 Qt框架之QHash类

QHash`是Qt框架中一个关联容器类,它提供了一种基于哈希表的数据结构,用于存储键对。`QHash`类通过使用哈希函数将键映射到引位置,从而实现快速的插入、查找和删除操作。

2024-05-30 11:24:53 413

原创 QNetworkReply类的readAll()函数

QNetworkReply类是Qt中用于处理网络请求的响应的类。3. 请求信息:可以通过QNetworkRequest类的相关函数获取与响应相关的请求信息。1. 数据读取:通过QNetworkReply类,可以读取来自网络的响应数据。7. 重定向:如果请求被服务器重定向到了其他URL,可以使用。信号,可以在请求完成后执行自定义的处理逻辑。函数获取已经接收的数据的字节数,使用。函数获取请求的URL、头部信息等。函数获取响应的头部信息。读取所有的数据,也可以使用。函数获取原始的头部信息。函数获取错误描述信息。

2024-05-27 10:32:08 633

原创 Qt框架之QObject类&QString类

需要注意的是,`QString` 是 Qt 框架特有的字符串类,与标准库中的 `std::string` 类型并不直接兼容。但是,`QString` 提供了与 `std::string` 之间的相互转换方法,可以方便地在 Qt 代码和标准库代码之间进行字符串的转换。格式化字符串:`QString`持类似于 printf 的格式化字符串功能,可以方便地插入变量或格式化输出。字符串操作:`QString` 提供了丰富的字符串操作方法,包括连接、分割、查找、替换、转换大小写等。

2024-05-17 15:23:16 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除