自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 【C++】-------反向迭代器的模拟实现(补充)

适合所有容器的反向迭代器模拟实现!!!!!!

2024-05-11 19:26:24 590

原创 【C++STL详解(十)】--------priority_queue的模拟实现

优先队列的模拟实现!!!!!!!

2024-05-10 20:18:08 671

原创 【C++STL详解(九)】--------priority_queue介绍与使用

优先级队列的介绍与使用!!!!!!!

2024-05-08 21:37:43 954

原创 【C++STL详解(八)】--------stack和queue的模拟实现

stack和queue的模拟实现!!!!!!!

2024-05-07 21:30:48 344 1

原创 【C++STL详解(七)】--------stack和queue介绍与使用

stack、queue的介绍与常见接口

2024-05-07 18:13:34 1313

原创 【C++STL详解(六)】--------list的模拟实现

list的模拟实现!!!!!

2024-05-05 20:43:13 862

原创 【C++STL详解(五)】--------list的介绍与使用

list的介绍与使用!!!

2024-05-02 21:58:40 1402

原创 【C++STL详解(四)】--------vector的模拟实现

vector的模拟实现!!!

2024-05-01 17:52:05 970

原创 【C++STL详解(三)】------vector的介绍与使用

vector的介绍与使用

2024-04-30 18:54:38 819 2

原创 【C++】--------模板进阶

非类型模板参数、模板特化、模板分离与定义相关内容!

2024-04-27 22:05:05 743 2

原创 【C++STL详解(二)】——string类模拟实现

在前面我们已经了解了string中常见的接口,我们也说过,对于STL库的学习,不仅仅只是熟用,还要明理!模拟实现不是为了比库里面更好,而是去学习它的一些底层,能够让自己有更深的了解,就比如我们并不需要去造车,这不是我们干的,但我们需要了解它为什么能这样做,它的底层是什么在驱动,这样才能更好的去发挥车的性能!string类的底层就是个字符顺序表!一、接口总览public:public://构造函数,提供全缺省可以是空参数调用,也可以有参调//s2(s1)//拷贝构造,传统写法。

2024-03-30 13:15:30 1325

原创 string类常见题目详解

默认字符‘a’的为第一个元素。

2024-03-15 19:49:14 805 1

原创 【C++ STL详解】——string类

好了,老铁们,前面我们对C++的一些基础语法以及一些注意事项都有了一定的了解!那么接下来我们将要进入一个崭新的世界,就是对STL库的学习!对于STL的学习核心有三点:熟用、明理(底层实现)、扩展!下面先来看看string类通过文档可以看出string是表示字符串的字符串类底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>stirng;

2024-03-08 22:11:57 882 2

原创 【C++】———模板初阶

class 类模板名// 类内成员定义。

2024-03-01 23:52:03 872 1

原创 C++-----内存管理

内存泄漏指。

2024-03-01 15:33:53 1030 1

原创 类和对象-常见OJ题

思路:可先用一个数组将天数先存起来(可以先按照平年计算),然后再判断日期是否为3月以上,因为只有这时才需要去判断是否为闰年,如果是3月以上并且是闰年,那需要在总天数上加1即可!思路:大体思路就是,先将天数加到“日”上,判断是否符合大于月份的天数,如果大于,那就月向上加;思路:相对简单,只需要去判断输入的天数是否符号当前月的天数即可,如果大于,那就月向上加!有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。但是呢,这里有个问题就是,我们每次加上的数都比上一个数大,就是。

2024-02-29 16:02:57 831

原创 C++-----类和对象(三)

形如下面代码。

2024-02-28 22:06:18 931

原创 C++-----类和对象(二)

C++为了增强代码的可读性引入了运算符重载,比如对于我们所写的什么func1、func2这些函数,可读性就不是很好运算符重载是具有特殊函数名的函数,也具有其返回值类型,和普通的函数类似2.语法格式返回值类型 operator 操作符(参数列表)//……函数体3.特性不能通过连接其他符号来创建新的操作符:比如operator@重载操作符必须有一个自定义类型的参数用于内置类型的运算符,其含义不能改变,例如:内置的整型+,不 能改变其含义。

2024-02-25 12:09:26 855 1

原创 C++-----类和对象(1)

类体外定义成员时,需要使用 :: 作用域操作符指明成员属于哪个类域。(如上)成员变量命名规则:其实这个主要是为了去区分上图出现的情况,所以作者习惯在成员变量面前加上个前缀,

2024-02-20 13:28:41 939

原创 C++入门(二)

可以看出,

2024-02-18 23:06:01 826 1

原创 c++入门(一)

对于域,大家在C语言中也听说过作用域的这样的说法,比如下面的代码int a = 2;return 0;上面的结果打印的是1,那为什么呢?其实原因就是编译器在编译的时候会进行搜索,先局部后全局的,局部变量优先的原因,这个我们也称之为局部域,而a=2是位于全局域!那么问题来了,如果我想要全局变量也打印出来,应该怎么做?当然第一种方法就是将不定义局部变量(doge),但这不是我们想要的!那么对于C语言是无法同时实现,除非使用指针等。

2024-02-17 23:14:03 835 1

原创 数据结构之树与二叉树

兄弟们,前面已经介绍了链表(单向和双向)、栈和队列,这些都是一对一的线性结构,可是在现实生活中还有很多一对多的情况需要处理,接下来我们就进入一个新的世界了,那就是树,这个就十分的厉害了,那么先从它们的概念开始讲起!一、树的概念及其结构1.1树的概念树是一种非线性的数据结构,它是由nn>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。①有一个特殊的结点,称为根结点根节点没有前驱结点②除根节点外,

2024-01-07 21:57:31 854 1

原创 数据结构之栈和队列

兄弟们,前面我们已经 介绍了有关常见链表的实现,那么接下来我们来介绍介绍栈和队列!当然了栈和队列还是比较简单实现的一、栈。

2024-01-03 22:07:59 855 1

原创 数据结构之双向链表

兄弟们,前面大家已经对于单链表的基本实现有了基本的了解,同时呢我们也知道单链表的一些小缺点就是尾插,以及将值插入到特定位置前面的时候,我们都需要去遍历一遍链表,找尾的位置,以及特定值的前后两个结点,这好像也不是那么的方便!那接下来就要引出另外一个常见并且功能更强大的链表--------带头双向循环链表上面这个图就是带头双向循环链表的脑图,想必写到这,兄弟们应该也知道大致的结构了把!一个结点里面有数据域,指针域,但是既然是双向,那就是有两个指针,一个指向前面一个结点,一个指向后面的结点。那么这回寻找。

2023-12-19 18:59:48 895

原创 Linux之基本指令(一)

ls [选项][目录或文件。

2023-11-30 00:07:32 781 2

原创 数据结构之单链表

我们都知道线性表的顺序存储结构,它最大的优势就是可以快速地存取表中任一位置的元素,对于需要大量访问下标的场景来说很是友好!但是呢,它最大的缺点就是插入和删除,在中间/头部插入删除时都需要移动大量的元素,时间复杂度为O(N),同时增容时需要申请新的空间,拷贝数据,释放旧的空间,会有不小的消耗,那么应该如何去解决呢?下面给出链表的结构来看看!}SListNode;如代码所示,单链表中的一个节点中有两个部分:数据域和指针域,数据域用于存放数据,指针域用于存放下一个节点的地址。

2023-11-21 21:44:59 62 1

原创 关于一些static修饰问题

实际上就是static捣的鬼,当它修饰变量b时,感觉是使得b的生命周期变长了,即使修饰的局部变量出了作用域也不会被销毁,依然保持上一次的值,这也体现了static修饰局部变量时具有记忆性!其实在本质上来说st。从以上代码可以看出当static修饰函数与全局变量时,两者的结局都是一致的,使得一个具有外部链接属性的一个东西变成了一个具有内部属性的东西,这就好像是把我原本失去的东西给夺回来,挽回自己那“我们知道全局变量和函数都具有外部链接的属性(可以跨文件使用),那么当我用static去修饰时又会发生什么?

2023-07-11 22:56:21 35 1

原创 追随编程之路

我是一名追寻编程之路的学习者,非常高兴能够在这个博客中与大家分享我的编程目标和学习计划。这样的时间投入可以让我保持持续的学习进度,并有足够的时间进行理论学习、实践项目和与他人交流。通过明确目标、制定学习计划,并持续努力学习,我相信我能够不断提升自己的编程能力,实现自己的编程目标。希望我的经验和想法能够对其他编程学习者有所启发和帮助。通过与他人的交流,我可以学习到更多实用的编程技巧和经验,并且拓展自己的视野。不同的编程语言在不同的场景中具有独特的优势,我希望能够根据具体需求选择合适的语言,并能够灵活运用。

2023-06-12 16:38:53 67 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除