- 博客(64)
- 收藏
- 关注
原创 string类的常用方法
1.string类是表示字符串的字符串类。2.该类的接口与常规容器的接口基本相同,再添加了一些专门方法用来操作string的常规操作。3.在使用string类时,必须包含头文件#include和 using namespace std;
2024-03-30 20:55:56 268
原创 C++template之类模版进一步了解
前言:这一篇是在我的上一篇文章的基础上,再进一步所写的。有时候我们使用类模板不一定能解决我们的需求,因此我们需要单独写一份来实现。比如下面的代码:函数特化的步骤:1.首先要有类模板2.关键字template后跟一对3.函数名后面跟一对,其中放需要特化的类型4.形参要和模版中一样将参数表中的一部分参数特化 偏特化并不仅仅是指特化部分参数,而是针对模板参数更进一步的条件限制所设计出来的一个特化版本。将其特化为指针和引用:
2024-03-29 18:04:02 494
原创 C++Template<>模版的介绍及深度解析
模版,顾名思义就是一个模具,人们只需要写一份代码,实现在多个类型上重复使用。不仅减少代码量,同时也增加了可维护性。模板的声明或定义只能在全局,命名空间或类范围内使用。不能在局部范围或函数内进行。我们有两种模版:1.函数模版 2.类模版类模版:templateclass 类名{函数体};函数模版:template返回类型 函数名(类型名1 参数名,……){函数主体};
2024-03-29 17:06:35 628
原创 C++队列queue用法详解
1.队列是一种容器适配器,专门用于在FIFO上下文先进先出中操作,其中从容器一端插入元素,另一端 提取元素。2.队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的 成员函数来访问其元素。元素从队尾入队列,从队头出队列。3.就好比我们排队一样,先来的先进行处理。4.queue的底层是一个容器,是deque的容器,可以自己了解。
2024-03-27 21:13:52 534
原创 list容器的介绍及使用
1.list容器是一个可以在任意位置插入和删除的序列容器,并且可以双向迭代2.list容器的底层是一个带头双向链表,双向链表的每个结点独立存储在一个空间,每个结点有指向前一个结点和后一个结点的指针。3.与其他容器相比,list可以在任意结点插入和删除元素的效率很高,因为链表不是连续的存储空间。4.同时他也不支持随机访问数据,所以当频繁访问数据时,list不适合用作容器。
2024-03-25 20:09:26 1343
原创 C++vector容器详解——深度剖析
迭代器是封装了指针,他的底层实现实际上就是原生指针T*,当我们对数据进行增删改时,实际就是迭代器底层的指针指向的原来的位置被销毁了,而指向一个已经释放的空间,肯定导致出错。他会有三个指针控制这个容器,start,finish,end_of_storage主要是进行边界检查,防止越界操作。原因是,当我们使用resize()时,系统重新开辟一块空间,并将数据拷贝到新空间,原来的空间释放掉。总之当涉及到开辟空间的操作,都不能简单的拷贝,需要自己一个一个的拷贝。如果拷贝的是自定义类型的元素,的拷贝实际是浅拷贝。
2024-03-23 20:47:21 288
原创 练习作业改错
对yum 的操作不熟悉,经过测试 卸载是:yum remove 查看是:yum list。忘记gcc -c时,还有最后一步链接没有做,以为直接为.c文件。对于yum 命令太多。
2023-11-07 19:07:21 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人