摘要: 解码信号与槽(含 QTimer 应用) 信号与槽机制(Qt 核心通信方式) 信号与槽是 Qt 独有的对象间通信机制,由元对象系统(MOC)实现,无需依赖回调函数,能灵活实现事件响应和跨对象交互。 基本概念 信号(Signal):QObject 子类中声明的 “事件通知”,仅声明不实现,当特定事件触发时(如按钮点击、定时器超时),通过emi 阅读全文
posted @ 2025-12-15 20:46 YouEmbedded 阅读(1) 评论(0) 推荐(0)
摘要: 解码 Qt 核心技术 —— 组件、数据操作与多界面开发 调试输出:QDebug QDebug 是 Qt 专属的调试信息打印工具,轻量且适配 Qt 数据类型(如 QString、QByteArray),需包含头文件 <QDebug>,支持 C 风格格式化和流操作两种输出方式,发布时可通过宏屏蔽输出。 QDebug 基础使用 #include <QDebug 阅读全文
posted @ 2025-12-14 19:35 YouEmbedded 阅读(2) 评论(0) 推荐(0)
摘要: 解码Qt Creator——安装配置与工程创建 Qt Creator 下载与安装(Windows 系统) Qt Creator 是跨平台的集成开发环境(IDE),适配 Qt 框架,支持 C/C++、Python 等语言开发,相比命令行开发能大幅提升开发效率。 下载渠道:从 Qt 官网获取 Windows 版本安装包,安装前需注册 Qt 账号(无网 阅读全文
posted @ 2025-12-13 17:39 YouEmbedded 阅读(51) 评论(0) 推荐(0)
摘要: 解码智能指针 智能指针核心背景与概念 原始指针的痛点 C++ 中使用原始指针(raw pointer)管理动态资源(堆内存、文件描述符、互斥锁、数据库连接等)时,必须手动调用释放逻辑(如delete、close等)。但以下场景会导致资源泄漏: 函数提前return,跳过释放语句; 程序抛出异常,释放语句未执行; 阅读全文
posted @ 2025-12-12 21:24 YouEmbedded 阅读(4) 评论(0) 推荐(0)
摘要: 函数模板与类模板——泛型编程 C++ 模板(泛型编程) C++ 模板是实现泛型编程的核心机制,通过将数据类型参数化,让一段代码适配多种数据类型,避免重复编写同逻辑不同类型的代码,大幅提升代码复用性。 函数模板 核心概念 目的:将函数的参数类型、返回值类型 “参数化”,让同一个函数逻辑处理不同数据类型(如加法函数同时支持int、d 阅读全文
posted @ 2025-12-11 21:12 YouEmbedded 阅读(14) 评论(0) 推荐(0)
摘要: 解码string类——字符串处理 String类的实现与功能 核心特性 设计目标:解决C风格字符串的内存管理问题,提供面向对象的字符串操作。 底层实现:基于basic_string<char>模板类。 实现详解 #include <cstring> #include <stdexcept> #include <algorithm> 阅读全文
posted @ 2025-12-10 20:46 YouEmbedded 阅读(1) 评论(0) 推荐(0)
摘要: 解码多态、虚函数——动态行为扩展 函数绑定机制 函数绑定是将函数调用与具体实现建立关联的过程,分为静态绑定和动态绑定两种核心方式,是实现多态的基础。 静态绑定(早绑定) 定义:程序编译阶段就完成函数地址的绑定,编译器根据调用时的参数类型、个数等直接确定要执行的函数。 特点: 编译期确定调用目标,运行时无额外开销; 核心实现方式为函数 阅读全文
posted @ 2025-12-09 20:59 YouEmbedded 阅读(3) 评论(0) 推荐(0)
摘要: 解码继承——代码复用与层次化设计 继承的核心概念 继承的核心是基于已有类(基类)创建新类(派生类),实现代码复用和层次化的类结构设计,让派生类既能复用基类的属性和方法,又能扩展自身特有的功能,体现现实世界中事物的 “一般 - 特殊” 关系(如 “哺乳动物 - 猫 / 狗”“交通工具 - 汽车 / 自行车”)。 基类(父类):定义事物 阅读全文
posted @ 2025-12-08 21:16 YouEmbedded 阅读(3) 评论(0) 推荐(0)
摘要: 解码常对象与运算符重载 常对象与常对象成员 常对象 定义 const 修饰的类对象称为常对象,核心是对象的所有数据成员具备只读属性,且必须在定义时完成初始化。有两种等价的定义格式: const 类名 对象名(初始化参数); // 标准格式 类名 const 对象名(初始化参数); // 等价格式 核心特性 必须初始化:定义 阅读全文
posted @ 2025-12-07 20:32 YouEmbedded 阅读(4) 评论(0) 推荐(0)
摘要: 解码类进阶核心——静态成员、this 指针、动态内存与友元机制 静态成员 静态成员是属于类本身而非对象实例的成员,用于实现类级别的数据共享与操作,存储在全局 / 静态存储区,生命周期与程序一致。 静态数据成员 声明与定义 class MyClass { public: static int count; // 类内声明:静态数据成员,归属类而非对象 }; int 阅读全文
posted @ 2025-12-05 20:57 YouEmbedded 阅读(10) 评论(0) 推荐(0)