
C++
文章平均质量分 96
QT 小鲜肉
在职场上摸爬滚打已多年,请随时称呼我为老司机!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【QT/C++】实例理解类间的六大关系之组合关系(Composition)
本文深入解析了面向对象设计中的组合关系(Composition),通过C++/QT实例阐述了其核心概念与应用。组合关系作为最强的"has-a"关联,体现整体与部分的生命周期绑定(如汽车与发动机)。文章对比了组合与聚合关系、组合模式的异同,并详解两种实现方式:物理组合(直接成员)和逻辑组合(智能指针)。特别探讨了QT对象树机制如何利用组合关系实现自动内存管理,通过QObject父子关系确保子对象随父对象销毁。该关系适用于需要强所有权和严格生命周期管理的场景,是构建健壮对象体系的关键设计模式原创 2025-08-25 11:56:21 · 275 阅读 · 0 评论 -
【QT/C++】常见数据结构的详细解析(涵盖核心特性、使用场景及代码示例)
QT常见数据结构解析摘要 本文系统介绍了QT框架中的核心数据结构,包括它们的特性、适用场景和典型用法。主要内容涵盖: 数据结构选型指南:提供了选择数据结构的技巧和特性对比表,帮助开发者根据需求选择合适容器。 字符串处理-QString: 支持Unicode和隐式共享 提供拼接、分割、格式化等丰富操作 适用于文本处理和国际化场景 动态数组-QList: 两端操作高效,随机访问快 支持迭代器和STL算法 适合UI控件管理和临时数据集合 连续内存数组-QVector: 内存紧凑,遍历性能优异 尾部插入高效 适合数原创 2025-08-22 01:05:20 · 785 阅读 · 0 评论 -
【QT/C++】实例理解类间的六大关系之泛化关系(Generalization)
本文通过数据库连接案例详解UML类图中的泛化关系(继承机制)。核心要点:1)泛化关系体现"is-a"关系,通过继承实现代码复用和多态;2)C++支持public/protected/private三种继承方式;3)基类需定义虚析构函数避免内存泄漏;4)组合优先于继承,降低耦合度。文章包含代码示例、继承类型对比表、优缺点分析及面试常见问题解答,强调遵循里氏替换原则和合理控制继承深度。原创 2025-08-22 12:40:19 · 995 阅读 · 0 评论 -
【QT/C++】实例理解类间的六大关系之实现关系(Realization)
摘要 本文深入探讨了面向对象编程中的实现关系(Realization)概念,通过C++代码示例展示了类与接口之间的契约履行关系。文章对比了接口与抽象类的关键区别,详细解析了多态实现机制,并阐述了实现关系在软件设计中的优缺点。通过JSON/XML序列化的具体案例,演示了接口定义与类实现的完整交互流程,同时揭示了其背后的策略模式原理。最后总结了实现关系的最佳实践和面试常见问题,为理解面向对象设计原则提供了实用指导。原创 2025-08-23 10:38:01 · 867 阅读 · 0 评论