![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++修炼之路
文章平均质量分 92
学习C++的语法 与 相关应用
时差freebright
在自己的时区里,自由的,努力的,发着光,成为想成为的人
展开
-
【C++ 第十七章】封装 unordered_map / unordered_set
使用 开散列方法的哈希结构 封装进 unordered_map / unordered_set ,实现 哈希表迭代器、哈希函数、哈希表节点原创 2024-08-26 19:03:20 · 734 阅读 · 0 评论 -
【C++ 第十六章】哈希
【含线性探测法 和 拉链法 两种哈希结构的代码】讲解:unordered_map / unordered_set、哈希结构(哈希冲突、哈希函数、哈希冲突解决)、除留余数法的缺陷解决与运用、闭散列/开散列原创 2024-08-26 17:23:08 · 384 阅读 · 0 评论 -
【C++ 第十四章】红黑树
【动图演示】讲解红黑树的性质、 红黑树的插入(旋转 和 变色 逻辑)原创 2024-08-20 23:32:03 · 621 阅读 · 0 评论 -
【C++ 第十五章】map 和 set 的封装(封装红黑树)
给上一章的红黑树补充 迭代器及其他一些适配 set 和 map 的泛型、封装 set 和 map原创 2024-08-20 23:17:28 · 846 阅读 · 0 评论 -
【C++ 第十二章】二叉搜索树
【二叉搜索树】【含 key 模型 的搜索树代码,key/value 模型的搜索树代码】二叉搜索树的 插入,删除,搜索 等操作讲解原创 2024-08-19 22:27:51 · 1031 阅读 · 0 评论 -
【C++ 第十三章】AVL 二叉平衡树
讲解AVL树的 四种旋转逻辑、双旋的平衡因子的更新、AVL树类的整体实现代码原创 2024-08-19 22:27:43 · 735 阅读 · 0 评论 -
【C++ 第十一章】多态
【万字讲解】【大厂面试题】多态概念与使用、虚函数的重写(协变 和 析构函数重写)、抽象类(接口继承和实现继承)、多态的原理原创 2024-08-11 22:08:19 · 784 阅读 · 0 评论 -
【C++ 第十一章】多态的原理(详细图文 + 代码演示)
【详细图文梳理 各个虚的存储位置及关系】虚表、虚表指针、虚函数、普通函数的存储位置 + 动态绑定 和 静态绑定 + 讨论 虚表存储在哪里? + 虚表存储在 常量区的好处原创 2024-08-11 22:02:53 · 1206 阅读 · 0 评论 -
【C++ 第十章】继承:在单继承和多继承的情况下,子类中分别含有多少个虚表?
继承体系中就是有几个父类就有几张虚表单继承只有一张虚表,继承下来的父类的虚表被用做子类的虚表了(或者说 继承的父类和子类共用一块虚表空间,父类的虚函数写在前面,子类的在后面)多继承是有多少个父类就有多少虚表,其中第一个父类的虚表被用做子类的虚表的(原理和上面单继承的一样)其中,子类新增的虚函数放在第一张虚表后面(即子类的虚表后面)原创 2024-08-26 17:22:36 · 535 阅读 · 0 评论 -
【C++ 第十章】继承
【万字精华讲解】【面试题】继承的概念和定义格式、基类与派生类、继承的作用域、派生类的默认成员函数、继承的友元和静态成员、菱形继承和虚拟继承、继承的总结与反思原创 2024-08-10 11:46:09 · 918 阅读 · 0 评论 -
【C++ 第九章】模板进阶
主要讲解:非类型模板参数、函数模板特化、类模板特化(全特化、偏特化、限定类型模板特化)、讨论 模板分离编译、总结模板的优缺点原创 2024-08-10 16:09:14 · 980 阅读 · 0 评论 -
【C++ 第八章】模拟实现 stack 与 queue 类 + 仿函数的介绍与使用(应用:模拟实现 priority_queue)
【仿函数 讲解】模拟实现 stack、queue、prority_queue(结合仿函数)原创 2024-08-10 11:48:51 · 961 阅读 · 0 评论 -
【C++ 第七章】思考:const 修饰一个对象,该对象的成员变量 可以被修改吗?
const 修饰一个对象,成员变量 本身的值不可被修改,但是成员变量控制的资源可以修改原创 2024-08-04 16:31:36 · 403 阅读 · 0 评论 -
【C++ 第七章】模拟实现 list 类模板
【模拟实现STL库中 list 】【迭代器设计思想】实现:节点类,链表类,迭代器类实现常见函数:insert/erase、push_back/pop_back、拷贝构造、赋值重载...原创 2024-08-04 16:30:30 · 1186 阅读 · 0 评论 -
【C++ 第六章】模拟实现 vector 类模板
【模拟实现 vector 类模板】【含细节思考题】实现 迭代器、push_back / pop_back、插入删除、reserve扩容、find函数模板、三种拷贝构造、支持 initializer_list 的构造、迭代器区间拷贝原创 2024-07-30 10:34:51 · 1049 阅读 · 0 评论 -
【C++ 第六章】vector 类:使用与相关思考题
【含思考题】vector 的性质总结 和 使用介绍,5道思考题(关于 vector 和 string 的区别 等等)原创 2024-07-30 10:34:49 · 924 阅读 · 0 评论 -
【C++ 第五章】模拟实现 string 类
[模拟实现 string 类] 模拟实现各种常用函数:构造 + 析构 + c_str + size + find + operator[] + npos + substr + swap + string 大小比较原创 2024-07-24 14:35:35 · 1320 阅读 · 0 评论 -
【C++ 第五章】string类 的传统写法 与 现代写法:关于 构造函数的复用 和 swap函数的巧用
string类 的传统写法 与 现代写法:关于 构造函数的复用 和 swap函数的巧用原创 2024-07-24 13:03:15 · 463 阅读 · 0 评论 -
【C++ 第五章】const_iterator 和 const iterator 的区别
【通俗明了】以 int* 类比 讲解,const_iterator 和 const iterator 的区别原创 2024-07-24 11:21:45 · 391 阅读 · 0 评论 -
【C++ 第五章】string 类(补充):string 扩展空间规律 + reserve 的缩容 + resize 的使用
【详细剖析】string 扩展空间规律 + reserve 的缩容性质与只改变capacity的性质 + resize 的使用 + shink_to_fit 的缩容函数原创 2024-07-23 18:02:17 · 1204 阅读 · 0 评论 -
【C++ 第五章】string 类:讲解各种常用的函数操作
【详细万字讲解】构造函数+容量操作函数+访问及遍历+修改操作+非成员函数原创 2024-07-23 18:01:34 · 844 阅读 · 0 评论 -
【C++ 第四章】模板 初阶
【函数模板】【类模板】的概念解释 + 使用格式与用例原创 2024-07-18 17:39:21 · 881 阅读 · 0 评论 -
【C++修炼之路 第三章:内存管理】new & delete、operator new & operator delete
【含常见面试题】new & delete 的概念与用法 + 定位new表达式 + malloc/free 和 new/delete 的区别原创 2024-07-18 17:40:16 · 758 阅读 · 2 评论 -
【C++修炼之路 第二章:类和对象】日期类的实现
重载函数:日期大小比较 + 两个日期相隔天数 + 推算多少天前和多少天后的日期 + cout打印日期/cin输入日期 + [前置++后置++]原创 2024-07-16 10:46:22 · 505 阅读 · 0 评论 -
【C++修炼之路 第二章:类和对象 】下
【面试知识点】【OJ例题】初始化列表 + 自定义类型的隐式类型转换 + static成员 + 友元函数友元类 + 匿名对象原创 2024-07-16 10:45:51 · 1340 阅读 · 0 评论 -
【C++修炼之路 第二章:类和对象 】中:类的 6个默认成员函数
【思考细节】【细致讲解类的 6 个默认成员函数】构造、析构、拷贝构造、赋值重载、取地址& 和 const 取地址操作符重载原创 2024-07-15 11:46:49 · 903 阅读 · 0 评论 -
【C++修炼之路 第二章:类和对象】(补充)函数传值返回 和 传引用返回 有什么区别?
细致讲解 函数返回一个对象:传值返回 和 传引用返回 有什么区别?原创 2024-07-15 11:44:54 · 900 阅读 · 0 评论 -
【C++修炼之路 第二章:类和对象】(补充):const 修饰对象与 const 修饰成员函数 及其之间的调用关系(权限的放大与缩小)
举例讲解 const 修饰的对象或函数 与 非const 修饰的对象或函数 之间的关系原创 2024-07-15 11:42:16 · 638 阅读 · 0 评论 -
【C++修炼之路 第二章:类和对象】 上
【多道面试题】【概念通俗化解释】类的概念介绍 + 访问限定符 + 封装的解释 + 类的作用域 + this 指针原创 2024-07-14 12:01:28 · 760 阅读 · 0 评论 -
【C++修炼之路 第一章:入门】引用& (含多个知识点与面试常考点)
【含多个面试考点】引用和指针的对比、引用的权限缩小、引用的强制类型转换(设计常性临时变量)......原创 2024-06-25 22:38:35 · 866 阅读 · 1 评论 -
【C++修炼之路 第一章:入门】缺省参数 和 函数重载
【含面试考点】函数重载的概念原理解释;缺省参数的概念、分类、使用的注意事项原创 2024-06-25 22:36:19 · 950 阅读 · 0 评论 -
【C++修炼之路 第一章:入门】命名空间namspace 和 cin/cout 输入输出流
【通俗解释】命名空间概念、使用、命名空间全部展开和部分展开;C++的 cin和cout原创 2024-06-25 22:34:26 · 1159 阅读 · 0 评论