c++
文章平均质量分 89
吃火锅的腿腿
小比特,大梦想25考研中
展开
-
【C++进阶篇】二叉搜索数
3.1 二叉搜索树的删除(一)首先查找元素是否在二叉搜索树中,如果不存在,则返回, 否则要删除的结点可能分下面四种情况:a. 要删除的结点无孩子结点:直接删除就可以b. 要删除的结点只有左孩子结点:删除此节点后,将此节点直接连接到父亲节点就可以c. 要删除的结点只有右孩子结点:也是直接删除,然后直接把节点连接到父节点上d. 要删除的结点有左、右孩子结点:这个我们在下面分析原创 2023-12-13 22:13:12 · 1532 阅读 · 19 评论 -
【C++进阶】多态
对象中的这个指针我们叫做虚函数表指针(v代表virtual,f代表function)。一个含有虚函数的类中都至少都有一个虚函数表指针,因为虚函数的地址要被放到虚函数表中,虚函数表也简称虚表这里我们要注意:只要有虚函数就有虚函数表原创 2023-11-26 21:55:35 · 1238 阅读 · 31 评论 -
[C++进阶篇]STL中vector的使用
四、深浅拷贝问题resize开辟有效数据空间并初始化时不能使用memset初始化,因为mem系列函数是按字节去处理reserve开辟容量空间时开辟的新空间不能使用memcpy把旧空间的数据拷贝过去,要使用循环赋值过去,因为memcpy是浅拷贝,浅拷贝最后会导致释放旧空间新空间的指针指向一块已被释放的空间,造成程序崩溃原创 2023-11-04 21:14:58 · 582 阅读 · 34 评论 -
[C++进阶篇]STL以及string的使用
深浅拷贝问题这里面我们必须涉及一个问题就是深浅拷贝的问题深拷贝:本质,就是防止内存公共用一个内存浅拷贝:公用一个内存块;一个数据修改会影响另一个数据原创 2023-10-29 20:37:36 · 365 阅读 · 21 评论 -
C++初阶——拷贝构造和运算符重载(const成员)
1.2 拷贝构造函数特征:拷贝构造是构造函数的一个重载形式拷贝构造函数只能有一个参数且必须是类类型对象的引用使用传值方式编译器直接报错,因为会引发无穷递归调用原创 2023-08-06 16:02:09 · 437 阅读 · 30 评论 -
C++初阶——缺省参数以及函数重载
1. 缺省参数缺省参数的分类:全缺省,半缺省缺省参数是声明或定义函数时为函数的参数指定一个缺省值在调用该函数时,若没有指定实参则采用该形参的缺省值否则使用指定的实参原创 2023-07-30 14:42:39 · 245 阅读 · 12 评论 -
C++初阶——构造和析构函数
2.构造函数2.1 特性:函数名与类名相同无返回值对象实例化时自动调用对应的构造函数构造函数可以重载原创 2023-08-04 13:23:15 · 301 阅读 · 18 评论