自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】函数模板,类模板

黑蚊子多!!!我的天堂之门已经在你的脑中写下了“必定点开这篇文章”的设定!

2022-11-19 19:43:36 421 1

原创 【C++】构造函数初始化列表

构造函数对于类来说,比亲儿子还亲,不论是洗澡还是上厕所他俩都是天天在一起的(雾)。确实,构造函数这一功能非常的好啊,难怪类天天粘这它。但是只看到这里会发现一个问题,那就是某些特殊的成员变量不能初始化啊(例:const成员变量)虽然上面程序中构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化。初始化列表虽然厉害,但是还是有几点需要注意的。,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表初始化。,并不是预想的初始化。,与其在初始化列表中的。

2022-10-27 16:33:22 1373

原创 【C++】日期类的实现

1.类的创建 2.拷贝构造函数 3.'='运算符重载 4.‘==’ 与 ’!=‘运算符重载 5.’

2022-10-20 17:36:02 448

原创 【linux】更改文件权限(详细)

一位非常伟大且哲学的老色批曾经说过:“一定要把自己的小秘密藏在最深处啊!!!”,当然,这里的“小秘密”不是什么正经的东东(doge)。一个年轻的老色批只会在临死前向基友说出“要把我的浏览器记录删除干净啊,拜托了~~~”,而一个资深的老色批就会给自己的“小秘密”设上权限,让别人无法轻易访问。linux中的文件也可以如这些“小秘密”一样限制访问者的权限,让其无法访问。

2022-10-06 18:04:00 1107

原创 【C++入门】引用(较详细)

引用(&)就是相同的道理,并不是新定义了一个变量,而是给已存在的变量取了一个外号(别名)。编译器自然也就不会为引用变量开辟空间,所以它和引用的变量共用一块内存空间。

2022-10-02 16:48:54 254 1

原创 数据结构基本排序(c语言)

1.冒泡排序 2.插入排序 3.希尔排序 4.直接选择排序 5.堆排序 6.快速排序 7.归并排序

2022-09-23 20:23:24 2408 1

原创 二叉树层序遍历(c语言,非递归)

我的杀手皇后已经摸过了这篇文章了,当我按下按钮时,这篇文章将会爆炸。所以,还不快逃!!!!!☠️☠️☠️☠️

2022-09-04 17:06:20 5339 8

原创 循环队列(c语言)

这里(back+1)% n是控制back如果到达空间尾时,back回到0位置.(如图,此时back==4,back+1==5就会越界,当(back+1)%n就等于0,(n==K+1==5) , 会回到0位置,实现循环).2.开头创建的数组长度为k+1,能有效存储的数据个数为k,当back+1==front时为满,back==front为 空。代入0来看,(0-1+5)% 5 == 4. (k=4,n=k+1) 没问题。如上图(队列为空),front == baack;......

2022-08-31 10:16:53 1047

原创 带头双向循环链表增删查改实现(c语言)

当我们在写单链表时,常常因为它不能通过一个节点访问前一个节点而烦恼,今天,我就来给大家介绍介绍它的超级无敌plus版本-------带头双向循环链表(自带音响。完成一个链表就需要有一些它的基本功能,所以接下来,我将尽可能地向大家讲解它的增删查改,那么话不多说,我们开始吧!因为在后面会多次创建新的节点,所以我把它分装成了一个函数,并将其放在前面。因为是晚上写的,可能会有部分错误,欢迎大家斧正。(2)尾插(对于双向链表而言,尾插某种意义上也是头插)编译器:vs2022。人类的力量是有限的,所以,我不做人啦!..

2022-08-29 21:29:21 348

原创 常见的动态内存错误

这时就体现了将p指针置为空指针的好处了,将p指针置为空指针后,再错误地free时,程序就不会出错。可以看见上面代码只开辟了40个字节,但是访问了44个字节,导致程序出现问题。虽然看起来不太容易去犯这样一个错误,但是,很有可能在写了一大堆代码后,就迷迷糊糊写下了这样一个错误。由上图可知,p在使用后指向的不再是开辟的空间的起始位置,所以释放空间时,只会释放一块动态开辟内存的一部分,导致程序出错。这与上面的3一样,也有可能是程序员喝醉后的产物。但凡事都有万一,并且令人防不胜防,看看下面的代码。...

2022-07-20 14:03:26 237

原创 条件编译

在写代码的过程中,我们经常会需要写一些调试性的代码,将其删除觉得可惜,不删呢,又觉得碍事。那么,我们就可以使用条件编译指令来选择性地编译。如上图,想知道是否赋值成功,但又不想打印出来。条件编译就是一个很好的选择。被定义就不进行编译,没被定义就进行编译。注千万不要漏写#endif哦!#if常量表达式。#elif常量表达式。...

2022-07-18 19:32:04 754

原创 feof函数的正确使用

在文件读取的过程中,feof函数经常被误用来判断文件是否结束。正因为如此feof函数常常与ferror函数配合使用。

2022-07-17 18:50:20 4776

原创 联合大小计算

联合中数据的储存需要对齐,数组arr为char型所以对齐数为1,同理,i为4,所以联合中最大的对齐数为4,那么最后联合的大小就必须为4的倍数。所以我们可以知道联合的成员是共用一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联合至少有能力保存最大的那个成员)。虽然有效的空间只有1到5但是,因为5不是4的倍数,所以6到8这三个字节就会被浪费掉,最后联合的大小为8。数组arr对齐数为2,变量i对齐数为4,所以联合中最大的对齐数为4,那么最后联合的大小就必须为4的倍数。联合在内存中的储存方式。..

2022-07-15 21:21:28 178

原创 strstr函数模拟实现(c语言)

首先,我们来看strstr函数的使用可见,strstr函数是用来查找 字串的一个函数。因为字符串中有“cde"子串,所以代码运行起来结果就是”cdef" 。现在,我们已经将strstr函数的作用大概了解了一下,下面开始函数的模拟实现。首先,在cplusplus中搜索strstr可以了解到她返回的类型及参数相关链接: strstr - C++ Reference (cplusplus.com)接下来,我们分析实现思路 直到s1到了下图的位置,两者相等 当*s1==*s2时进入while循环,s1+

2022-07-08 12:30:05 664

原创 C语言实现扫雷

亲爱的读者们,你们好鸭!我叒(计数中)来了(づ ̄ 3 ̄)づ,时隔两星期(日常鸽),我又给大家带来了,一个可用C语言实现的小游戏,的思路与教程。虽然没有想象的那么好,但是,这是我用心做出来的哦。如果各位读者们有更好的建议,可以跟我说呦~ 。那么,废话不多讲,我们开始吧!*准备工作*首先创建两个源文件test.c(main函数所在)、game.c(函数实现),还有一个头文件game.h*正式开始*1.创建菜单(test.c)运用switch语句、do while循环​...

2022-05-12 21:04:47 194 1

原创 c语言实现三子棋

亲爱的读者们,你们好鸭!(* ̄3 ̄)╭,我!又回来啦!和上次不同,这次我给你们带来了一个大宝贝儿(把手伸进口袋),瞧,是新出炉的三子棋教程呦( •̀ ω •́ )✧。那么话不多说,我们开始吧!(前半部分为讲解分析,后半为源码)1.创建菜单(毕竟比较简单,我就不多讲啦)2.初始化棋盘(1)头文件中宏定义ROW与COL申明initboard函数(2)源文件中(主)创建二维数组board(3)源文件(函数实现)解释:将二维数组初始为空格3.打印棋盘

2022-05-02 22:24:12 1020 3

空空如也

空空如也

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

TA关注的人

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