自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日期类的实现

Data.hData.cpp2.日期类的补充用上面的日期类测试下面的代码会发现printf会打印不了原因:因为加上const以后d1不可以修改了,而传到print()函数以后由&d1 const Data变为了this Date,printf()没有const的权限,权限扩大所以会报错解决的办法是将printf()函数也加上const,这样它们的权限就是一样的了权限的扩大是不可以的,但是权限的缩小是可以的,像下面就是权限的缩小

2024-09-28 18:16:20 166

原创 类与对象【中】

如果一个类中什么成员都没有简称空类但空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显示实现,编译器会生成的成员函数。

2024-09-24 16:21:33 1028

原创 c++入门

定义命名空间需要用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。// M1是命名空间的名字,一般开发中是用项目名字做命名空间名。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

2024-08-03 12:30:52 901

原创 树,二叉树和堆

树是一种非线性的数据结构,它是由n个有限节点组成的一个具有层次关系的集合,把它叫做树是因为它看起来像一个倒挂的树,即根朝上,而叶朝下。一个特殊的节点是根节点,根节点没有没有前驱节点。除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i <= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继因此,树是递归定义的。注意:子树之间不可以有交集,否则就不是图了。

2024-07-09 18:55:30 923 1

原创 队列的实现

队列:只允许在一端插入数据,另一端删除数据的特殊线性表。队列是先进先出。进行插入操作的一端是队尾,删除操作的一端是队头。

2024-06-30 16:17:49 371

原创 栈的实现

栈是一种特殊的线性表,其只允许在固定的一端插入和删除元素。进行插入和删除的一端称为栈顶,另一端称为栈底。栈中的元素支持先进后出的原则。

2024-06-30 14:36:09 316

原创 单链表的实现

这里以没有哨兵位的一个链表为例(哨兵位:第一个节点只储存下一个节点的地址,其他值为空,比没有哨兵的链表多一个节点)这里每一个框框代表一个节点,每一个节点相互之间是无关的,是随机的,位置实际是东一个,西一个的。每一个节点包含了两个主要组成,一个是下一个节点的地址,二是每一个节点包含一个自己定义的值,像图中的数就是每一个链表代表的值。一般将第一个节点叫做phead。最后一个链表指向的地址为空。

2024-06-23 19:09:26 462

原创 类与对象 上

/类体:由成员函数和成员变量组成。//注意这个分号class为定义类的关键字,classname是类的名字,{}为类的主体,注意类定义后面的分号不可以省。类体中内容称为类的成员:类中的变量称为类的属性或成员变量。类中的函数称为类的方法或成员函数。声明和定义都放在类里面。需要注意,成员函数如果放在类里面,编译器可能会将其当成内联函数处理。2 类声明放在.h文件中,成员函数定义放在.cpp文件中。注意:一般情况下更期望用第二种。

2024-04-15 15:56:39 893 1

原创 顺序表的实现

注意这里传给SeqList的都是一级指针,因为如果不传指针那么传的是形参,而形参的改变不会影响实参。1。

2023-12-03 21:18:53 98 3

原创 文件操作

这篇文章写的是关于文件操作的概念,以及对于文件操作相关函数的介绍

2023-10-14 16:10:04 227 43

原创 自定义类型:结构体

结构体 结构体的介绍,使用,传参,内存对齐,位段

2023-10-07 17:52:29 94 39

原创 深入了解指针(2) 指针与数组,冒泡排序,二级指针,指针数组

这里&arr[0]取得的是第一个元素的地址。但其实数组名名本来就是地址,而且是首元素的地址。下面就验证一下。我们可以发现数组名和首元素地址相同,但也有例外如果arr首元素的地址的话那么应该是4/8个字节,但显然不是。那这是怎么回事呢?其实数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外:• sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,单位是字节。

2023-10-05 23:18:49 168 13

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

其实超过一个字节的数据在内存中存储时就有存储顺序的问题,按照不同的存储顺序有不同的存储方式。大端存储:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容保存在内存的低地址处。小端存储:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容保存在内存的高地址处。那什么是数据的高低字节,和内存的高低地址呢?答:例如,十进制的1234,从右到左是低字节到高字节。而地址则从左到右是低地址到高地址。

2023-10-03 16:50:03 58 3

原创 深入了解指针(1)内存,地址,指针的关系。const和assert的使用。

在讲内存和地址之前,我们想有个⽣活中的案例:假设有⼀栋宿舍楼,把你放在楼⾥,楼上有100个房间,但是房间没有编号,你的⼀个朋友来找你玩,如果想找到你,就得挨个房⼦去找,这样效率很低,但是我们如果根据楼层和楼层的房间的情况,给每个房间编上号,如:⼀楼:101,102,103…⼆楼:201,202,203…有了房间号,如果你的朋友得到房间号,就可以快速的找房间,找到你。如果把上⾯的例⼦对照到计算中,⼜是怎么样呢?

2023-10-01 19:43:08 84 2

原创 字符函数和字符串函数

1.字符分类函数: C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h。

2023-09-26 10:32:12 62 3

原创 关于扫雷游戏的实现

1.扫雷的布置和排查出来的扫雷的信息都需要储存,我们需要一定的数据结构来储存这些数据。2,我们需要99的棋盘来储存扫雷的棋盘,有1就是雷,0就是没有雷。3 ,我们排查一个坐标那么我们要知道其周围8个格子的坐标信息,由图可以看出,如果取的边界那么会溢出格子,所以要设置1111的数组来储存棋盘。3,我们在棋盘上布置了雷,假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。

2023-09-16 00:01:30 66 1

原创 猜数字游戏,数组1

【代码】猜数字游戏,数组1。

2023-08-02 12:45:16 45 1

原创 关于a++与a--的区别。以一个程序举例

这个才是逗号表达式,逗号表达式中b等于括号中最后一个式子即a++,所以逗号表达式中b=7,a=8。由此可见当a++与++a单独存在时基本没什么区别。但当它们与其他变量有关系时就有先后加减的区别了。这里最后输出10,11。最后输出9,23,8。

2023-08-01 15:39:19 157 1

原创 逻辑符,短路,while,for,do while,break,continue,go to语句

这里会打印hehe,因为flag是4,所以if (flag)代表的是1这里就不会打印,因为if (!flag)为0;3. 与运算符4. 或运算符。

2023-07-30 22:55:27 86 2

原创 分支与循环

这是合法表达式,不会报错,但是通常达不到想要的结果,即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。再⽐如:要求输⼊⼀个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出不在这里插入代码片是整数。如果要表示这种关系:i < j && j < k。如果年龄在45岁⾄59岁打印"中⽼年"如果年龄在18岁⾄44岁打印"⻘年"如果年龄在60岁⾄89岁打印"⽼年"如果年龄<18岁,打印"少年"如果90岁以上打印"⽼寿星"将上面这个代码简化后。

2023-07-30 10:35:28 47 1

空空如也

空空如也

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

TA关注的人

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