C++
文章平均质量分 92
C++知识合集
秦jh_
大二在读
展开
-
【C++】unordered_set和unordered_map的封装(哈希)
💬 hello!各位铁子们大家好哇。今日更新了unordered_map和unordered_set封装的相关内容。原创 2024-08-19 10:43:59 · 2543 阅读 · 41 评论 -
【C++】哈希(unordered_set、unordered_map)
💬 hello!各位铁子们大家好哇。今日更新了哈希的相关内容。原创 2024-08-12 16:04:19 · 3384 阅读 · 51 评论 -
【C++/STL】map和set的封装(红黑树)
💬 hello!各位铁子们大家好哇。今日更新了map和set封装的相关内容。原创 2024-08-05 21:02:24 · 2629 阅读 · 48 评论 -
【C++】红黑树
💬 hello!各位铁子们大家好哇。今日更新了红黑树的相关内容。原创 2024-07-29 16:17:51 · 3979 阅读 · 45 评论 -
【C++/STL】map和set介绍
💬 hello!各位铁子们大家好哇。今日更新了map和set的相关内容在set中,元素的value也标识它(value就是key,类型为T),并且每个value必须是唯一的。set中的元素不能在容器中修改(元素总是const),但是可以从容器中插入或删除它们。set在底层是用二叉搜索树(红黑树)实现的。与map/multimap不同,map/multimap中存储的是真正的键值对,set中只放 value,但在底层实际存放的是由构成的键值对。原创 2024-07-22 23:40:41 · 2820 阅读 · 47 评论 -
【C++】二叉搜索树(概念、操作)
💬 hello!各位铁子们大家好哇。今日更新了二叉搜索树的相关内容。原创 2024-07-15 10:35:32 · 2887 阅读 · 48 评论 -
【C++】AVL树(旋转、平衡因子)
💬 hello!各位铁子们大家好哇。今日更新了AVL树的相关内容。原创 2024-07-08 12:06:05 · 3144 阅读 · 42 评论 -
【C++】多态(定义、虚函数、重写、隐藏)
💬 hello!各位铁子们大家好哇。今日更新了多态的相关内容多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写在虚函数的后面写上=0,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口 类),抽象类不能实例化出对象。原创 2024-07-01 20:13:32 · 2612 阅读 · 50 评论 -
【C++】继承(定义、菱形继承、虚拟继承)
💬 hello!各位铁子们大家好哇。今日更新了继承的相关内容Person是父类,也称作基类。Student是子类,也称作派生类。一般不建议设计出多继承,一定不要设 计出菱形继承。否则在复杂度及性能上都有问题。原创 2024-06-24 14:53:32 · 2715 阅读 · 35 评论 -
【C++】模板进阶(特化)
💬 hello!各位铁子们大家好哇。今日更新了模板的相关内容一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。【优点】模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性【缺陷】模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2024-06-17 14:26:36 · 3031 阅读 · 43 评论 -
【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
💬 hello!各位铁子们大家好哇。今日更新了stack、queue的相关内容stack是一种容器适配器。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定 的成员函数来访问其元素。stack的底层容器应该支持以下操作:empty 、back、push_back、pop_back标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器, 默认情况下使用deque。队列是一种容器适配器。原创 2024-06-10 17:23:10 · 2748 阅读 · 43 评论 -
【C++/STL】list(常见接口、模拟实现、反向迭代器)
💬 hello!各位铁子们大家好哇。今日更新了list的相关内容list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。原创 2024-06-03 21:57:53 · 2747 阅读 · 42 评论 -
【C++/STL】vector(常见接口、模拟实现、迭代器失效)
💬 hello!各位铁子们大家好哇。今日更新了vector的相关内容vector是表示可变大小数组的序列容器。原创 2024-05-27 12:49:51 · 3172 阅读 · 52 评论 -
【C++】string模拟实现
💬 hello!各位铁子们大家好哇。今日更新了string模拟实现的内容。原创 2024-04-01 19:24:31 · 3230 阅读 · 51 评论 -
【C++】string类(常用接口)
💬 hello!各位铁子们大家好哇。今日更新了string的内容。原创 2024-03-25 18:03:51 · 3066 阅读 · 41 评论 -
【C++】内存管理和模板基础(new、delete、类及函数模板)
💬 hello!各位铁子们大家好哇。今日更新了内存管理和模板的内容注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与 free不会。operator new实际就是对malloc的封装,是给底层用的。就像sizeof是在编译时作用,运行后直接变成底层指令。调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造delete的原理在空间上执行析构函数,完成对象中资源的清理工作。原创 2024-03-18 19:11:11 · 2853 阅读 · 53 评论 -
【C++】string类(介绍、常用接口)
💬 hello!各位铁子们大家好哇。今日更新了string的内容在使用string类时,必须包含#include头文件以及using namespace std;原创 2024-03-11 21:14:46 · 2898 阅读 · 44 评论 -
【C++】类与对象(static、explicit、友元、隐式类型转换、内部类、匿名对象)
💬 hello!各位铁子们大家好哇。今日更新了类与对象static、explicit、友元、隐式类型转换、内部类、匿名对象的内容。原创 2024-03-04 12:52:03 · 2262 阅读 · 52 评论 -
【C++】类与对象(日期计算器)
声明流插入时,应在类外面声明,不然this指针会占据第一个形参,Date就只能是左操作数了,打印时就会变成。在类外面声明时,为了不把private打开,可以进行友元声明,就可以在不打开private的情况下,访问private。上方实现时,有日期+天数和日期+=天数。二者实现其中一个即可复用另一个。但是要先实现哪一个更好呢?原创 2024-03-04 12:40:20 · 1319 阅读 · 31 评论 -
【C++】类与对象(运算符重载、const成员、取地址重载)
💬 hello!各位铁子们大家好哇。今日更新了类与对象运算符重载、const成员、取地址重载的内容。原创 2024-02-26 11:48:28 · 2263 阅读 · 39 评论 -
【C++】类与对象(构造函数、析构函数、拷贝构造函数、常引用)
💬 hello!各位铁子们大家好哇。今日更新了类与对象的构造函数、析构函数、拷贝构造函数、常引用的内容。原创 2024-02-20 13:05:06 · 2816 阅读 · 45 评论 -
【C++】类与对象【定义、访问限定符、this指针】
💬 hello!各位铁子们大家好哇。今日更新了类与对象的定义、访问限定符、this指针的内容。原创 2024-02-18 20:18:32 · 1224 阅读 · 29 评论 -
【C++】基础知识讲解(引用、内联、auto,基于范围for循环)
💬 hello!各位铁子们大家好哇。今日更新了引用、内联、auto,基于范围for循环的内容。原创 2024-02-07 15:35:13 · 1509 阅读 · 41 评论 -
【C++】基础知识讲解(命名空间、缺省参数、重载、输入输出)
💬 hello!各位铁子们大家好哇。今日更新了命名空间、缺省参数、重载的内容当有两个同名变量时,会优先在找局部的,如果找不到,再找全局的。如果我们想打印1,就可以加上 ‘’ 前面不加域的情况下,默认是空,也就是全局域,该符号叫域作用限定符。当我们需要定义两个全局变量时,我们可以使用namespace关键字。这样两个同名变量x就在各自的命名空间域中。当前局部域全局域如果指定了,直接去指定域搜索命名空间中,还可以定义函数,结构等。使用结构时,注意命名空间名称和作用限定符加在struct后面。原创 2024-02-07 10:11:02 · 1248 阅读 · 29 评论