摘要: 文件操作基础概念 核心定义 对文件进行读(输入,从文件到程序) 或写(输出,从程序到文件) 的操作,称为文件操作。C++ 标准库提供了封装完善的接口类,简化文件交互流程。 核心头文件 头文件 作用 <fstream> 包含文件操作核心类(fstream/ifstream/ofstream) <ios 阅读全文
posted @ 2025-12-31 08:54 Jaklin 阅读(0) 评论(0) 推荐(0)
摘要: STL基本概念 什么是STL STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件组件统称,设计目标是提升代码重用性。 为建立数据结构和算法的统一标准,降低组件间耦合度,提升独立性、弹性和交互操作性,STL应运而生。其核心优势是采用模板类/模板函数,相 阅读全文
posted @ 2025-12-30 08:23 Jaklin 阅读(1) 评论(0) 推荐(0)
摘要: 基本概念 问题背景 在 C++ 中,手动管理资源(内存、文件描述符、互斥锁、数据库连接等)时,容易因异常、提前返回等意外情况导致资源泄漏。例如: class A { int size; char *p; public: A(int s=1):size(s){p = new char[s];} ~A( 阅读全文
posted @ 2025-12-29 08:57 Jaklin 阅读(2) 评论(0) 推荐(0)
摘要: 基本概念 跟函数模板类似,类模板是用于创建具有相同行为接口(算法一致)但数据类型不同的类的蓝图。 核心逻辑:类的行为(成员函数、操作逻辑)与存储的数据类型无关,仅需定义一次模板,即可适配多种数据类型。 典型示例 链表类、栈类、队列类等容器类: 核心操作(插入、删除、检索、合并)与存储的数据类型无关 阅读全文
posted @ 2025-12-27 08:46 Jaklin 阅读(2) 评论(0) 推荐(0)
摘要: 运算符重载 基本概念 在 C++ 中,当操作数包含类对象时,运算符操作本质是调用对应的函数(称为“运算符重载函数”)。 核心逻辑 示例:A a, b; a + b; 等价于 a.operator+(b); 特殊规则:赋值运算符(=)是类的默认成员函数,无需手动定义即可使用;其余大多数运算符(+、<< 阅读全文
posted @ 2025-12-26 08:43 Jaklin 阅读(4) 评论(0) 推荐(0)
摘要: 基本概念 重载与模板的核心区别 适用场景 技术选择 核心特征 同名函数,参数列表不同 + 算法不同 函数重载 逻辑差异化,需单独实现每个函数 同名函数,仅参数类型不同 + 算法一致 函数模板 逻辑统一,代码抽象化,避免冗余 函数模板的本质 函数模板是一个设计蓝图,而非具体函数,不占用内存 仅当发生具 阅读全文
posted @ 2025-12-25 08:34 Jaklin 阅读(10) 评论(0) 推荐(0)
摘要: 前言 类的继承是面向对象编程(OOP)的核心特性之一,核心价值在于 代码重用 和 逻辑分层,通过抽取不同对象的共性抽象为父类,子类基于父类扩展特有属性和方法,减少重复代码并提升框架稳定性。 类继承的核心概念 定义 类的继承是对对象概念的 纵向抽象模拟:将不同对象的共性属性/方法抽离为 父类(基类,B 阅读全文
posted @ 2025-12-24 08:37 Jaklin 阅读(11) 评论(0) 推荐(0)
摘要: 多重继承基本概念 定义 多重继承是C++独有的面向对象特性(Java、C#等语言不原生支持),指一个类同时继承自多个父类,子类会拥有所有父类的属性和方法,对应现实中“一个事物具有多个身份”的场景。 语法格式: class 子类名 : 继承方式 父类1, 继承方式 父类2, ..., 继承方式 父类n 阅读全文
posted @ 2025-12-22 08:45 Jaklin 阅读(7) 评论(0) 推荐(0)
摘要: 类外堆内存 基本概念 定义:当类对象的成员变量是指针/引用,且指向通过 malloc()、new、new[] 等操作符分配的额外堆内存时,这些内存被称为「类外堆内存」。 核心特点:类外堆内存不会随类对象的生命周期结束而自动释放,必须手动调用 free()、delete、delete[] 等操作释放, 阅读全文
posted @ 2025-12-20 09:01 Jaklin 阅读(15) 评论(0) 推荐(0)
摘要: QT聊天软件项目系统设计总结 项目源码 客户端 服务端 设计目标 即时通讯体验:实现类似微信的桌面即时通讯客户端与配套服务端,支持账号注册、登录、添加好友、单聊及离线消息等基础 IM 功能。 良好用户体验:基于 Qt 自绘 UI,提供无边框窗口、阴影、圆角、拖拽移动窗口、平滑滚动条、点击动画、侧边栏按钮反馈等,使桌面端界面更现代 阅读全文
posted @ 2025-12-19 20:01 Jaklin 阅读(380) 评论(2) 推荐(3)