![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 96
有时间要学习
人到洛阳花似锦
偏我来时不逢春
展开
-
C++——map&&set&&红黑树
1. set是按照一定次序存储元素的容器(升序2. 在set中,元素的value也标识它(value就是key,类型为T),每个value必须是唯一的(去重set中的元素不能在容器中修改(元素总是const),但是可以从容器中插入或删除它们。3. set容器通过key访问单个元素的速度通常比unordered_set容器慢,但它们允许根据顺序对子集进行直接迭代。4.set在底层是用红黑树实现的。原创 2024-05-19 13:13:21 · 897 阅读 · 0 评论 -
C++——二叉树搜索树
前面写了初阶数据结构——二叉树;本文内容是来对它来进行结尾。原创 2024-05-12 09:44:24 · 681 阅读 · 0 评论 -
C++——多态
C++的三大件的最后一件——多态。原创 2024-05-11 11:29:52 · 696 阅读 · 0 评论 -
C++——继承
有了多继承,就存在菱形继承,有了菱形继承就有菱形虚拟继承2. 多继承可以认为是C++的缺陷之一,很多后来的OO语言都没有多继承,如Java。3组合与继承public继承是一种is-a的关系。也就是说每个派生类对象都是一个基类对象。组合是一种has-a的关系。假设B组合了A,每个B对象中都有一个A对象。两者本质上都是一种复用场景符合is-a的关系用继承;符合has-a的关系用组合;原创 2024-05-05 11:52:50 · 782 阅读 · 0 评论 -
C++——Stack&&Queue
先来看看库中对栈的介绍:1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。4. 标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque。原创 2024-04-12 16:09:55 · 784 阅读 · 0 评论 -
C++——List
int _a2;:_a1(a1), _a2(a2){}第1种 (*ptr)._a1;第2种 ptr->_a1;将A进行初始化后尾插进类型为A的list;最后我们想用迭代器来访问每个节点的A的成员的值并打印出来,怎么办?第一种:节点的解引用(前面实现了重载)后.找出每个成员:(*it)._a1 (*it)._a2让迭代器it去模仿T*的行为,进行A中成员的访问;原创 2024-04-08 13:25:48 · 1192 阅读 · 1 评论 -
C++——Vector
vector的英文翻译过来是向量,矢量的意思。但别被它的意思理解错了:vector容器本质上是我们学习数据结构的顺序表!这便是我们在学习vector上的总结,有错误欢迎指正!原创 2024-03-30 10:47:00 · 1022 阅读 · 1 评论 -
C++——String
在刚开始学习之前,我只知道学习完string在以后的刷题中能提高做题效率,在对字符串的处理string库中也许有对应的接口去实现需求,不用自己去写函数的实现。但在学string中改变了之前的看法:不仅是要会用接口,而且在理解了接口的底层原理后能更好的去理解,使用它。总结:使用——明理——扩展。原创 2024-03-17 20:45:20 · 831 阅读 · 1 评论 -
C&C++内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;//不会调用free(p5);return 0;/*operator new:该函数实际通过malloc来申请空间,当malloc申请空间成功时直接返回;申请空间。原创 2024-03-06 19:55:29 · 885 阅读 · 1 评论 -
C++——类和对象
学习类和对象的内容是很多且复杂的,所以我把它们划分为上,中,下三个部分来写,比较符合学习的顺序。class className//className在使用时根据实际需要起名// 类体:由成员函数和成员变量组成// 一定要注意后面的分号声明和定义全部放在类体中:(成员函数如果在类中定义,编译器可能会将其当成内联函数处理声明与定义分离:(成员函数名前加上类名::在实际使用时更推荐第二种(写出来的类更有条理些)原创 2024-02-08 21:58:25 · 1144 阅读 · 0 评论 -
C++入门
C++是建立在C语言的基础之上的语言,不仅解决C语言中的一些缺陷,还增加了面向对象的编程思想和许多有用的库。C++的出现不是来替代C语言,而是C语言的“升级版”。C++引进了命名空间的概念。一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。(命名空间就好像张大爷家的菜地,与外界分隔开来)C++入门要学习的语法大概就是以上的内容,使用的注意事项要理解掌握,成为学习C++的一块“入门砖”!原创 2024-01-26 20:35:44 · 888 阅读 · 1 评论