日期: 2025 年 6 月 18 日

4 篇文章

为什么类变量经常使用指针而不是直接实例
在 C++ 中,类变量经常使用指针(ClassA *classa)而不是直接实例(ClassA classa)的原因是多方面的,主要涉及面向对象设计、资源管理和性能优化。以下是关键原因: 1. 多态性支持(核心原因) 指针是实现运行时多态的必要条件: class Animal { public: v…
单例模式
单例模式 (Singleton Pattern) 深度解析 1. 核心意图 确保一个类只有一个实例,并提供该实例的全局访问点。主要解决资源冲突、状态一致性等问题。 2. 关键特征 私有化构造函数(禁止外部创建) 静态私有成员变量(保存唯一实例) 静态公有方法(全局访问点) 线程安全机制 禁止拷贝和赋…
设计模式
设计模式是软件工程中解决常见设计问题的可复用方案,它们能提升代码的可维护性、可扩展性和复用性。最经典和基础的是 GoF(Gang of Four)提出的 23 种设计模式,通常分为三大类: 🧱 一、创建型模式 (Creational Patterns) 关注对象的创建机制,使系统不依赖于对象的具体创…
C++智能指针
智能指针是C++11引入的自动内存管理工具,用于解决原生指针容易导致的内存泄漏、悬空指针等问题。它们通过RAII(资源获取即初始化)技术,在对象生命周期结束时自动释放内存。 核心智能指针类型 std::unique_ptr(独占所有权指针) 特点: 独占资源所有权,不可复制(禁用拷贝构造/赋值)。 …