自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vector的常用函数

在vector后尾插一个元素。

2024-11-21 10:58:07 289

原创 string 类的粗略实现

以下是一些关于string类的一些函数的粗略实现。

2024-10-21 23:10:35 190

原创 C++string类的函数(1)

代码如下第一个便是什么都不给便会生成一个空的字符串第二个便是给定指定的字符串以此来进行初始化第三个便是给定指定的字符串后再从该字符串指定的下标位置(也就是我们给予的第二个参数)进行拷贝初始化,直到全部拷贝结束第四个便是在第三个的基础上进行再次精准,从指定的位置开始进行拷贝n个字符(n为第三个参数)。如果n大于剩余部分的长度,则默认全部拷贝完。第五个便是可以用另一个string里面的内容来对其进行初始化第六个和第七个与三四差不多第八个代表这用10个一模一样的字符1进行初始化运行如下。

2024-09-26 23:03:09 392

原创 模板大概介绍

第二个add我们给了2个不同类型的参数,但是一个T只能代表一个类型,我们可以在前面<>中加入一个想要的类型这样的话会认为T是<>内的类型,从而进行类型转换。但是当数据类型多了起来的时候我们所进行重载的函数会越写越多,从而越来越麻烦,这时候我们就可以利用模板来进行解决,关键字为template,代码如下。举个例子,当我们遇到不同类型的数据进行加法时候我们可以利用函数重载来进行解决代码如下。这样就可以减少因重载过多而带来的过于麻烦的问题。需要注意的是函数模板与类模板有区别主要有2点。当然如果遇到如下情况的话。

2024-09-08 13:25:26 394

原创 c++题目日期差值

思路是,先从2个时间中选出较大的值与较小的值,然后较小的值在通过不断++来到达较大的值,count用来计算总共进行++了多少次。题目是给你2串8位数字前四位代表年后四位依次代表月份与天数,然后计算它们的时间差值。getmonthday是用来获取这个年份的这个月最多有多少天。date是日期类,后面又重载了!

2024-09-02 21:42:46 232

原创 C++中函数运算符的重载

2 有5个运算符不可重载:类关系运算符“:”、成员指针运算符“*”、作用域运算 符“::”、sizeof运算符、三目运算符“?在c++类中,有些时候自带的加法运算无法满足类的需求,这里我们便需要运用运算符的重载来进行解决。5 为了区别前置加加与后置加加或者前置减减与后置减减,通常会在后置的函数参数中多了一个int。4 在C++中不允许用户定义新的运算符,所以我们只能对已有的运算符进行重载。例如日期加减天数,日期与日期的比较,日期与日期的相减。当然运算符的重载也有相关注意的事项。1 个数与优先级不能改变。

2024-08-21 22:27:28 194

原创 c++ 引用的大致介绍以及与指针的大致区别

引用是c++内推出的,是指一个变量的别名,int& a=m;这里是指a为m的别名,改变a的值也同样改变了m的值。他们共用相同的地址。

2024-08-07 22:35:19 223

原创 c语言归并排序(大致内容)

归并排序思想,可以用比较一组数据为例子来理解。可以先将该数据存放到一个A数组,又开辟另外一个B数组,存放相同的数据。将B数组内的数据分为2个区间,再将2个区间有序,随后对2个区间内的数据进行比较,依次取最小,再覆盖原来的A数组。

2024-08-07 09:55:40 219

原创 二叉树的层序遍历与如何检验一个树是不是完全二叉树

二叉树的层序遍历是按照每一层每一层的从左往右依次遍历主要代码实现如下这里我们运用了类似队列的思想,我们定义一个数组里面存放指针,然后有定义了2个变量,head,与end,来模拟队列的头和尾,开始将跟入队,然后每一次循环都出队列的最前面的元素,之后将该元素的2个子树入队列(如果是空子树则不如队列)。下面代码n表示空,不过层序遍历我没有将空子树打印出来二叉树的。

2024-07-20 17:16:32 341

原创 C++命名空间,函数重载,函数的默认参数大概讲解

在c中常常会出现重命名的情况,例如下面的代码如果我们把它运行起来就会出现重定义的情况,因为在stdlib.h这个文件中的rand是一个函数所以在这种情况下便有了命名空间这个解决方式关键词是namespacenamesapce后面加个名字便是你所命名的域的名字,这里我们再2在里面定义rand,之后又应用::这个运算符号进行使用便可以成功的调用我们自己定义的rand变量了。

2024-07-15 21:05:00 318

原创 设计循环队列

这里的代码是插入一个数据向队列里面,position是插入的位置等于head+count,同时我们要考虑当position大于k的时候,我们要将其处理,以防报错。arr是指针指向一个数组,size是空间的大小,count这里来代表这此时的空间含有元素的个数,head指的是队列的开始在数组中的位置是多少。上面的这几行代码是用于初始化。k代表的是我们循环空间可以容纳的数据个数是多少。循环队列即是在一定的空间内,循环利用,这里我们通过数组来实现。

2024-05-27 22:36:55 287

原创 如何判定一个单链表具有环

假设一个单链表具有环也就是如下情况我们可以使用如下方法来判断设置2个快慢指针,head1,head2,head1的每次走2次,head2每次走一次,假如没有环,那么head1会走到链表的末尾不会和head2相遇,加入有环那么head1会在环中不断往复,随着head2进入环后,由于head1始终比head2要快,那么最后,head1与head2会相遇。代码如下(这里只展示了判断是否有环的代码其余代码省略了)

2024-05-15 22:33:45 342

原创 结构体介绍

例如下面代码我们定义一个结构体struct是结构体的关键字,后面的book是我们定义的结构体的类型名字。里面便是结构体的成员名字,一般在C里面需要struct book一起使用,如果我们嫌弃过长,可以用typedef进行重命名。同时我们这里只是定义了一个类型,并没有定义一个变量,所以在使用的时候我们需要在 struct book后面加上一个变量的名字。

2024-03-30 23:08:51 516

原创 memcpy,memmove,memset,memcmp的大致介绍

这些函数的头文件都是<string.h>

2024-03-26 18:24:58 444

原创 整数和浮点数在内存中的储存

以int中11为例子,32位比特位,转换为二进制为00000000000000000000000000001011,最高位为符号位0为整数,1为负数,正数的补码与反码和原码都是相同的。所以在内存中的储存为如此。

2024-03-23 15:20:06 282

原创 C语言 指针的大致了解

指针指的是用来储存数据在内存中地址的东西,本文仅仅只是大致介绍并未深究。

2024-03-10 13:56:04 476 1

原创 扫雷游戏的制作

制作的过程最主要的是明确自己的需求再根据自己的需求做出解决方案这里我把他分成了三个部分game.h用于声明函数同时包含了一些头文件game.c用于写出函数的内容剩余的便放到了text.c。

2023-12-26 21:22:22 904

原创 C语言分支和循环初步简介

例如上诉代码,for循环的进行规律可以理解为,先进行for()内第一处分号前的内容,然后进行第二处内容判断是否为真,如果是真则进行{}内的语句,然后执行完{}的内容之后,跳转至第二次分号前的内容进行判断(注意第一处分号前的内容只进行最开始的一次后续不再进行),同理为真则执行{},然后再执行第二次分号后的内容.....,以此进行循环。if内也可以包含if进行使用,效果和运行规则跟上面一样。if()与else if()内的括号内容当为真的时候便执行他们所包含的语句,假的时候则不执行所包含的语句。

2023-12-01 22:58:10 464 1

原创 入门计算机的新人一些想法

学习编程的方法,主要是目前也报了相关的网课进行长期学习,便跟着学习网课,然后就是下来由于是大一新生时间比较充足,目前暂时定为除开网课时间留一到两小时进行学习和实践操作或知识方面的额外扩(如遇到特殊情况再进行时间调整)。在不出意外的估算下一周应该会有7到14小时除开网课的时间下进行自主学习。至于最想进的IT公司,对这方面没有太多了解,目前的暂时没有,毕竟我想的是先学习,等学到一定程度后再进行考虑。目前先按照这样的安排进行一个周,一个周后根据一周内的实行情况再进行保留或调整学习编程计划。

2023-11-18 19:55:48 117

空空如也

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

TA关注的人

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