- 博客(13)
- 收藏
- 关注
原创 设计模式如何使用?使用场景?
也被叫做被观察对象,它是被观察的核心对象,维护着一个或多个观察者的引用,能够动态地添加、删除观察者,并且在自身状态发生改变时,负责向所有注册的观察者发出通知。
2025-03-25 20:05:38
888
原创 委托构造函数用法及如何使用?
委托构造函数是 C++ 11 引入的特性,它允许一个构造函数调用同一个类的其他构造函数。通过这种方式,可以将对象的初始化逻辑进行分离和复用,使得代码更加清晰和易于维护。
2025-03-24 19:00:24
463
原创 继承构造用法?如何使用?
继承构造是 C++11 引入的一项特性,它允许派生类(子类)直接继承基类(父类)的构造函数,而无需在派生类中显式地重新定义这些构造函数。通过继承构造,可以避免在派生类中重复编写与基类构造函数逻辑相似的代码,提高代码的复用性和简洁性。在派生类中,使用using声明来继承基类的构造函数,其语法形式为using 基类名::基类名;。这样,派生类就可以像调用自己的构造函数一样调用从基类继承来的构造函数。
2025-03-24 18:26:57
365
原创 Python中闭包与装饰器的关系?装饰器如何的使用?
简单来说,闭包是指有权访问另一个函数作用域中变量的函数。即使该外部函数已经执行完毕,其作用域内的变量也不会被销毁,而是会被闭包 “捕获” 并保留下来。形成闭包需要满足:存在嵌套函数,内部函数引用外部函数的变量,外部函数返回内部函数。是一种特殊的函数,它接收一个函数作为参数,然后返回一个新的函数,新函数会在原函数的基础上添加额外的功能。装饰器通常使用 @ 语法来简化代码,本质上是闭包的一种应用场景。
2025-03-17 14:43:35
416
原创 C++四种类型转换(解释)
可以为分为四个方面是 C++ 中的一种类型转换运算符,主要用于非多态类型的转换,在编译时进行类型检查。它可以用于基本数据类型之间的转换,以及类层次结构中的上行和下行转换(下行转换不进行运行时类型检查)。
2025-03-07 13:00:45
823
原创 函数重写(覆盖)和函数隐藏
定义:子类重新定义父类中相同的名称,返回值和参数的虚函数,主要在继承关系中出现。函数隐藏定义:在子类中只要和父类函数名字相同不是重写,一定是函数隐藏。
2025-01-23 16:19:04
247
原创 C++虚函数
虚表指针是一个特殊的指针,存在于每个包含虚函数的类的对象中。它通常存储在对象的内存布局的起始位置,用于指向该对象所属类的虚函数表(vtable)。这个指针的主要作用是实现C++的动态绑定(也称为动态多态或运行时多态)。纯虚函数是在基类中声明的一种特殊的虚函数,它在基类中没有实现,只有函数声明,使用=0来标记。在当类中有了纯虚函数这个类也称为抽象类。
2025-01-19 18:13:17
872
原创 滑动窗口算法
滑动窗口算法是一种在计算机科学中用于解决各种子数组或子字符串问题的技术。它通过维护一个固定大小的窗口在数组或字符串上移动,从而在较短的时间内解决一些复杂的问题。滑动窗口算法的核心思想是通过一对指针(通常为左指针和右指针)来定义一个“窗口”,并在窗口内进行动态计算。
2025-01-18 22:19:18
578
原创 C++动态多态
利用基类指针指向不同子类对象,在运行时根据对象实际类型(是哪种动物子类)来动态调用对应的函数版本(如不同动物的发声函数)。例如可以在基类定义获取动物名字的函数,在不同子类复用这个函数框架,通过多态性实现各自具体的名字获取方式,减少代码复杂度,提高代码复用程度。当添加新的动物子类(如新增动物类型),只需创建新子类并重写相关虚函数,原调用虚函数的代码部分(如展示动物发声的函数)几乎不用修改,方便扩展系统功能。多态分为静态多态和动态多态,静态多态是在编译期间就能确定的多态,动态多态是在运行期间确定的多态。
2025-01-16 20:36:01
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人