- 博客(43)
- 收藏
- 关注
原创 c++中的继承
①.基类的私有成员在派生类不可见。父类的私有成员子类不能直接使用,但是可以间接使用:get/set方法、调用父类中的公有/保护方法。②.子类继承父类后,访问方式:在访限定符和继承方式中,取权限小的。例如,我的访问权限是公有,但是你私有继承,取权限小的就是私有。③.保护和私有的区别:保护也可以在子类中使用,其他地方不可以。私有是子类和其他地方都不能使用。例如:下面代码我的父类成员name就是一个保护,但是子类继承后可以通过函数访问,注意:类内通过它自己的实例对象访问。
2024-05-17 17:59:47
644
3
原创 stack、queue、priority_queue以及仿函数
我们上次对std中的list进行实现,今天我们要实现stack、queue、priority_queue以及仿函数。
2024-05-15 17:44:13
696
3
原创 Linux 中的vim和gdb
在我们是用Linux的时候,不仅仅是对文件/目录的操作,我们最终的目的是编写代码,那么就需要编辑器和编译器的存在,我们都是编译器gcc/g++都是我们常见的编译器,那么编辑器呢?⑮continue/c------运行至下一断点出。ctrl+v hjkl选择区域 l两下包含// d----------去注释。⑬print/p-------查看变量内容和地址 display+变量名-----常显示变量的变化。⑦.d+Num---------去掉断点 断点编号是线性增长的。
2024-03-23 11:32:59
1239
5
原创 C/C++的内存管理与初阶模板
我们在学习C++的时候,会经常在堆上申请空间,所以这个时候就体现了内存管理遍历。我也在图下对部分。那么看完这个内存分布图,我想给大家看到题:如果遮住答案,大家能答对吗?这些题是我们在C语言中常见的存储方式。。
2024-03-08 17:37:34
437
8
原创 类和对象(1)
我们在c语言阶段使用的struct其实与类很相似。。但为了区分,我们用class来定义类,但是结果提也是可以的。struct与class的区别1.struct默认是公有访问,class默认私有访问2.struct兼容C。
2024-01-28 22:10:27
353
原创 Linux指令(1)
*上可以管理软件,下可以管理硬件。路径是表示一个也定文件,且具有唯一性。如果要创建多路径目录,使用mkdir -p 多文件路径。格式: rm [-r -f ] 文件路径/文件名。格式: ls [-a -l -ld]tree指令的含义是以树状形式显示文件夹。访问文件先找到文件,找到文件就需要路径。ls指令的含义是列出当前路径下的文件。扩展:以点(.)开头的文件是隐藏文件。pwd指令的含义是查看当前所处路径。rm -f表示强制删除文件。rm -r表示删除文件夹。cp -r表示复制文件夹。
2024-01-13 21:53:04
345
原创 622. 设计循环队列(C语言实现)
题目告诉我们要实现一个循环队列,在我们上期的数据结构之队列中我们使用的是链表队列,那么我们这里使用链表好还是数组好呢?(我们为什么每次都要分析,而不是直接使用一种,是因为不同的题中需要考虑两点:1.复杂度2.难易)。从题中得知,队列是固定大小的,如果使用链表创建成本太大,还要从头到尾连接,不方便,所以我们这里用数组,原因:1.容易访问(下标) 2.容易构建。当然了链表队列是可以的,只不过相对会麻烦。int k;int* a;int front;int back;//表示下一个元素的下标。
2023-11-20 18:27:40
69
6
原创 数据结构之队列
我们上期讲述了数据结构中的栈,今天我们就来说说数据结构中的队列,队列其实也是我们生活中比较常见的一种线性结构,比如说我们经常排队买东西的时候,就是我们队列的一种,那么就让我们细致的梳理一下它的结构吧。
2023-11-17 16:50:59
56
4
原创 线性结构的栈
在我们学习初级的数据结构时,最先接触顺序表和链表,然后就是我们的栈和队列,我们刚开始可能更熟悉顺序表和链表,面对刚接触的栈和队列有很多疑问,那么现在就跟我一起梳理一遍知识吧。
2023-11-14 11:17:25
44
4
原创 用java实现猜数字游戏的优化
当我们在学习java的过程中,总会有一些简单游戏的案例,例如:猜数字游戏。今天我们就要实现猜数字游戏的优化,让猜数字游戏更加具有可玩性,那么就和我一起来思考吧。
2023-10-17 10:45:34
118
3
原创 文件的内容复制
昨天我们将文件的知识点和对文件操作的知识点进行统一的串联和细致的说明,那么如果我要运用昨天的知识,将一个文件内容复制到另一个文件中呢?现在我们就一起分析这道题吧。
2023-10-09 13:42:46
55
3
原创 文件和文件操作
数据存入文件可以保存的更久,可以持久的保存我们需要的数据。文件有两种:程序文件和数据文件。1.程序文件:程序文件指:源文件(.c)以及程序在编译过程产生的文件。2.数据文件:提供数据、保存数据。⽐如程序运⾏需要从中读取数据的⽂件,或者输出内容的⽂件。在这里我们主要讨论的是数据文件。
2023-10-08 20:48:48
68
4
原创 结构体的知识梳理
结构体是c语言中自定义的类型,对于一些内置类型做不到的时候就需要使用的自定义类型,所以了解结构体类型和结构体在内存中对齐方式等知识是至关重要的。
2023-09-18 18:19:55
70
1
原创 整数和浮点数在内存中的存储
当我们在学习计算机知识的时候,我们总会思考一个问题就是计算机的内存里是怎么存储数据的?浮点数和整数的存储形式一样吗?如果不一样那又有什么区别呢?今天我们就讨论一下整数和浮点数在内存的存储。
2023-09-16 18:25:03
100
1
原创 错误:Stack around the variable ‘ ‘ was corrupted.
于是我陷入了沉思,看到Stack around the variable ‘arr’ was corrupted.这句报错是他说正在从数组中读取无效值,我刚开始认为是scanf没有正常读入数据,经过我编译后,并不是这样的。我在看《明解C语言》这本书是发现了一个很有意思的代码,当我正在重复上述代码时发现了这个错误,我认为是我在模仿这个代码是中途出了问题,直到我核对一遍遍之后,发现并没有什么太大的差距。经过检查我确实没有定义数组的大小,只是初始化,当我定义了数组大小后,发现代码能正常运作。
2023-09-05 09:57:33
515
1
原创 数组名的含义
数组是我的在学习C语言中不可避免的一个章节,并且对代码有着不可获取的作用,那么数组名到底有什么含义呢?现在我就来向你浅浅的说明下把。
2023-09-03 17:07:48
599
原创 用冒泡排序的方法实现任意类型的排序
用冒泡排序的方法实现任意类型的排序,上回我们讲到了sqort库函数是如何实现任意类型排序的,现在我们可以用sqort函数的方式来实现冒泡排序的任意类型的排序。
2023-08-16 22:38:12
40
1
原创 分支结构与循环结构的简要概括
分支结构是指有许多分支,多种路线的结构,又称选择结构。一般分支结构有if语句和switch语句。2.else语句else语句与IF语句连用。3.嵌套if注意:if和else搭配是总是遵循就近原则。即使第一个if与else对齐,但是仍与第二if对应,这就是就近原则。4.switch语句switch也是分支语句的一种。括号中的表达式对应几就走那条case,如果没有对应的case语句就走default语句,switch要与break巧妙结合,。扩展:1.break:结束循环,可以跳出循环。
2023-07-24 20:58:10
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人