
C++学习征程
文章平均质量分 95
atlanteep
提桶跑去当码农
展开
-
C++·智能指针
本节讲解了智能指针。RAII:利用对象的生命周期来管理资源的方法。以及利用引用计数方案进行拷贝构造的方法。原创 2024-08-11 15:34:43 · 621 阅读 · 0 评论 -
C++·异常
本节主要讲解了异常的概念、使用和其一些安全问题。原创 2024-08-08 17:14:15 · 729 阅读 · 0 评论 -
C++·C++11
本节讲解了C++11新增的一些特性,其中右值引用和移动用语,可变模板参数,lambda表达式和两种包装器是本节的重点。原创 2024-08-08 11:03:37 · 1148 阅读 · 0 评论 -
C++·哈希
本接讲解了unordered系列关联式容器,也就是所谓的哈希容器。哈希思想的原理,以及手动实现了闭散列哈希表,和开散列哈希表原创 2024-07-30 10:53:26 · 1071 阅读 · 0 评论 -
C++·set与map容器(下)
本节封装了set和map容器原创 2024-07-27 10:55:03 · 851 阅读 · 0 评论 -
数据结构·红黑树
本节讲解了红黑树的结构和实现,红黑树是通过节点颜色来满足它的前四条规则,使得搜索树近似平衡的。原创 2024-07-25 10:26:51 · 1019 阅读 · 0 评论 -
数据结构·AVL树
本节讲解了AVL树的概念,并手撕了一个AVL树,其中AVL树的旋转是本节的重点原创 2024-07-23 18:03:28 · 1068 阅读 · 0 评论 -
C++·set与map容器(上)
本节讲解了set容器,multiset容器,map容器,mutlimap容器的各种接口和使用原创 2024-07-21 11:19:41 · 790 阅读 · 0 评论 -
C++·二叉树进阶
本节讲解了二叉搜索树的概念,并手动实现了K模型和KV模型的二叉搜索树的层序、搜索、插入、删除功能,简单分析了下它的性能,下节我们将讲解K模型容器set和KV模型容器map原创 2024-07-19 14:35:24 · 795 阅读 · 0 评论 -
C++·多态
本节讲解了多态的概念和实现方法,即虚函数重写和传父类引用或指针调用。析构函数重写的注意事项即原理。两个检查用关键字override和final。抽象类的概念即作用,并用一道很有意思的立体讲解了接口继承和实现继承。最后讲解了多态实现的原理,有助于大家更深层次的理解多态。原创 2024-07-14 13:00:52 · 1003 阅读 · 0 评论 -
C++·继承
本节详解了继承这一概念,介绍了继承的定义如何用代码写出继承逻辑,继承后父类成员访问方式的变化,继承中的赋值兼容转换问题,继承时子类的默认构造函数的手写方法,继承时友元与静态成员的状态,多继承与菱形继承的数据冗余和二义性的问题与解决办法原创 2024-07-11 13:52:13 · 1053 阅读 · 0 评论 -
C++·模板进阶
本节讲解了更多的模板使用方法,重点在于模板参数,包括非类型模板参数的使用,类模板的全特化和偏特化,最后解释了一下模板不能声明和定义分离的问题原创 2024-07-09 20:54:34 · 704 阅读 · 0 评论 -
C++·栈和队列
本节讲解了C++中栈和队列的应用以及底层逻辑,容器适配器的概念,deque双端队列的概念和原理。最后重点讲解了优先级队列priority_queue的概念和实现,这东西就相当于堆容器,同时讲解了仿函数的基本概念原创 2024-07-08 20:56:23 · 839 阅读 · 0 评论 -
C++语言·list链表(下)
本节的重点是手动封装了一个链表的迭代器,在其中实现对于迭代器的各种移动操作等原创 2024-05-29 11:57:29 · 845 阅读 · 0 评论 -
C++语言·list链表
本节讲解了list链表容器的诸多接口,值得注意的是链表已经不支持方括号访问了,但是别的接口还是基本相似的,最后还有一些链表自己的特殊操作接口原创 2024-05-26 16:15:35 · 1000 阅读 · 0 评论 -
C++语言·vector顺序表(下)
本节实现了一个vector类,期间初次自己实现了迭代器并对迭代器的操作有更深的了解,学习了find函数,并对深拷贝有更深入的接触,最后学习了C++11中的initializer_list类,并基于这个类写了相应构造函数,对于模板也有了更深入的使用和了解原创 2024-05-22 00:15:12 · 924 阅读 · 0 评论 -
C++语言·vector顺序表
本节讲解了vector顺序表的诸多接口,还补充了一下sort的第二种重载的用法原创 2024-05-18 12:02:20 · 810 阅读 · 0 评论 -
C++语言·string类(下)
本节手动实现了一个简陋的string类,以及其中的部分实用接口,比较有意思的是拷贝构造和赋值运算符重载的两个现代写法的思维,采用交换的方案减少了很多代码量。原创 2024-05-17 17:26:03 · 709 阅读 · 0 评论 -
C++语言·string类
本节讲解了string类的概念,以及其类下的绝大多数接口原创 2024-05-09 20:58:53 · 1007 阅读 · 0 评论 -
C++语言·模板初阶
本节讲解了函数模板和类模板的使用,内容较为简单原创 2024-04-22 23:22:50 · 815 阅读 · 0 评论 -
C++语言·内存管理
本节内容较为简单,讲解了C++中的内存管方案,用 new-delete 代替了malloc-free ,同时还讲解了new-delete的一些底层实现原创 2024-04-21 22:29:27 · 724 阅读 · 0 评论 -
C++语言·类和对象(下)
本节主要讲解类和对象中的一些琐碎知识点,重点在于初始化列表的写法和隐式类型转换时的一些小细节以及其优化的思路原创 2024-04-20 22:54:33 · 876 阅读 · 0 评论 -
C++语言·类和对象
本节详细介绍了C++中类的各个概念,包括定义、用法、this指针、类的6个默认成员函数中的各种重载方、const成员函数、最后实现了一个较为完善的日期类,其中覆盖了本节绝大多数知识点原创 2024-04-17 19:05:35 · 1393 阅读 · 1 评论 -
C++语言·入门
本节讲解了C++学习的一些细碎前置知识,重点在于函数重载和引用原创 2024-03-31 21:56:57 · 1058 阅读 · 0 评论