1. 字符串初始化和基本属性 1.1 C++ 字符串操作介绍 C++ 标准库的 std::string 提供了灵活的字符串初始化方式,包括默认初始化(空字符串)和带初始值的初始化。字符串的基本属性包括是否为空、长度(字符数量)和容量(已分配的存储空间)。size() 和 length() 方法返回字符串的字符数,empty() 方法检查字符串是否为…
继承作为 C++ 面向对象编程的三大核心支柱之一,为代码复用与功能扩展提供了强大支持。然而,继承体系中的访问控制机制、多态实现逻辑以及不同继承方式的适用场景,始终是开发者理解的难点。本文将系统梳理 public/protected/private 三种继承方式的特性差异,深入剖析虚函数与访问权限的交互规则,详解多重继承的常见陷阱及解决方案,帮助读者…
引言 在面向对象编程体系中,类与类之间的关系构建起程序架构的骨架。本文将以 C++ 语言为实践载体,采用 plantUML 绘制 UML 类图,通过将 plantUML 代码与其渲染图对照展示,结合可视化结果,深度剖析继承(is-a)、聚合 / 组合(has-a)、依赖(dependence)、关联等核心关系模型。同时穿插接口实现机制、重载与重写的…