
C++
文章平均质量分 53
zaza熊呀
这个作者很懒,什么都没留下…
展开
-
虚函数之虚函数表
对于继承关系,在子类的虚函数表中,原创 2023-12-10 20:12:08 · 431 阅读 · 0 评论 -
深拷贝和浅拷贝
在 C++ 中,可以通过自定义的和来实现深拷贝和浅拷贝。原创 2023-12-10 19:46:03 · 444 阅读 · 0 评论 -
malloc/free与new/delete详解
使其适应特定的需求。而 malloc 和 free 是 C标准库中的函数,无法进行重载。在 C++ 中,建议使用 new 和 delete 来进行动态内存的分配和释放,因为它们更加类型安全且能自动调用构造函数和析构函数。只有在特殊情况下,比如需要与 C 语言代码进行兼容或需要进行特定的内存管理时,才使用 malloc 和 free。原创 2023-12-10 19:12:13 · 620 阅读 · 0 评论 -
设计模式之单例模式
懒汉模式是一种常见的单例模式实现方式,它的特点是在首次访问时才创建单例对象。懒汉模式的主要思想是延迟加载,在需要时才进行对象的实例化,从而节省资源并提高效率。在懒汉模式中,单例对象的实例化发生在调用获取单例对象的方法时。这意味着在单例对象被第一次请求时才会创建,而不是在程序启动时就立即创建。这种延迟加载的方式使得单例对象的实例化可以根据实际需要来进行,有助于减少不必要的资源消耗。然而,懒汉模式也可能存在多线程环境下的线程安全问题,需要在实现时考虑线程安全性。原创 2023-12-10 17:56:21 · 389 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种封装对象实例化过程的方式。工厂模式通过定义一个共同的接口(通常是抽象类或接口),让子类决定实例化的具体类,并将实例化过程推迟到子类中进行。工厂模式的主要目的是解耦对象的使用者和对象的创建过程,使得代码更加灵活、可扩展和可维护。它可以隐藏具体类的实现细节,只暴露出一个统一的接口给客户端使用。工厂模式可以有多个变体,例如简单工厂模式、工厂方法模式和抽象工厂模式。每个变体都有不同的应用场景和特点,但它们的基本原理都是通过工厂来创建对象,原创 2023-12-10 18:40:11 · 397 阅读 · 0 评论