自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STL ---- Stack和Queue

入栈push出栈pop返回栈顶元素top判断栈是否为空empty返回栈大小size入队push出队pop返回队头元素front返回队尾元素back判断队列是否为空empty返回队列大小size。

2024-04-25 22:17:51 841 10

原创 STL——vector

将v[begin() , end() ]区间中的元素拷贝给本身。若容器变短,则尾末超出容器长度的元素被删除。若容器变短,则末尾超出容器长度的元素被删除。若容器变长,则以elem值填充新位置。若容器变长,则以默认值填充新位置。预留位置不初始化,元素不可访问。重新指定容器的长度为num。重新指定容器的长度为num。容器预留len个元素长度,返回容器中元素的个数。

2024-04-13 20:57:23 872 8

原创 【C++】C++对象模型和this指针

当形参和成员变量同名时,可用this指针来区分在类的非静态成员函数中返回对象本身,可使用return *this。

2024-02-27 15:51:04 449 2

原创 【数据结构】单链表

是链表中的关键代码,作用就是把链表穿起来,phead是指向链表的指针,用pcur代替phead往下走,pcur->next这句话意思是一块空间的后一个部分的指向就是下一块空间的指针,说明这个指针就是指向下一块空间的。typedef的int,因为存储的数据不一定是整型,所以为了以后的修改不必要每个地方都改。1.定义pcur是为了不改变原指针的前提下,让pcur往下走.

2024-02-25 22:40:46 610 2

原创 【C++】封装

是C++面向对象三大特性之一实例化(通过一个类 创建一个对象的过程)类中的属性和行为 我们统一称为 成员属性 成员属性 成员变量行为 成员函数 成员方法1.将属性和行为作为一个整体,表现生活中的事物2.将属性和行为加以权限控制封装意义一:在设计类的时候,属性和行为写在一起,表现事物class 类名 { 访问权限: 属性 / 行为 };示例1:设计一个圆类,求圆的周长。

2024-02-21 16:37:13 1224 3

原创 【数据结构】栈

栈(也叫堆栈,Stack)是一种特殊的线性表,它只能在在表尾进行插入和删除操作,就像下面这样:也就是说,我们只能在一端进行插入和删除,当我们依次插入1、2、3、4这四个元素后,连续进行四次删除操作,删除的顺序刚好相反:4、3、2、1,我们一般将其竖着看:底部称为栈底,顶部称为栈顶,所有的操作只能在栈顶进行,也就是说,被压在下方的元素,只能等待其上方的元素出栈之后才能取出,就像我们往箱子里里面放的书一样,因为只有一个口取出里面的物品,所以被压在下面的书只能等上面的书被拿出来之后才能取出,这就是栈的思想,它是

2024-02-19 12:27:39 1116 2

原创 【数据结构】顺序表

前面我们说到,既然数组无法实现这样的高级表结构,那么我就基于数组,对其进行强化,也就是说,我们存放数据还是使用数组,但是我们可以为其编写一些额外的操作来强化为线性表,像这样底层依然采用顺序存储实现的线性表,我们称为顺序表。这里我们可以先定义一个新的结构体类型,将一些需要用到的数据保存在一起,这里我们以类型的线性表为例:int//这里我们的元素类型就用int为例吧,先起个别名//实现顺序表的底层数组//表示底层数组的容量//因为是数组实现,所以就叫ArrayList。

2024-02-08 09:38:01 2518 7

原创 【C++】函数提高

作用函数名可以相同,提高复用性函数重载满足条件:1.同一个作用域下2.函数名称相同3.函数参数类型不同或者个数不同或者顺序不同注意函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout

2024-01-31 19:32:39 447 1

原创 【C++】引用

通过引用参数产生的效果同按地址传递是一样的,引用的语法更清楚简单。

2024-01-27 17:20:41 504 4

原创 【C++】内存分区模型

堆区数据由程序员管理开辟和释放堆区数据利用new关键字进行开辟内存。

2024-01-25 18:16:42 775 3

原创 【C++】结构体案例

学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员 ,学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据。

2024-01-23 12:58:47 465 2

原创 【C++】结构体

语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的三种方式:1.struct 结构体名 变量名2.struct 结构体名 变量名 = { 成员1,成员2......}3.定义结构体时顺便创建变量//结构体定义//成员列表//姓名int age;//年龄int score;//分数}stu3;//结构体变量创建方式3int main//结构体变量创建方式1//sturct 关键字可以省略stu1.name = "张三";

2024-01-21 20:11:30 600 7

原创 【C++】指针

指针变量定义语法:数据类型 * 变量名;int main//1.定义指针 语法:数据类型 * 指针变量名;int a = 10;int * p;//让指针记录a的地址p = &a;cout

2024-01-17 20:51:33 437 1

原创 【C语言】变量的储存类别

1、内存:物理内存、虚拟内存物理内存:实实在在存在的存储设备虚拟内存:操作系统虚拟出来的内存。操作系统会在物理内存和虚拟内存之间做映射。在32位系统下,每个进程的寻址范围是在写应用程序的,咱们看到的都是虚拟地址。2、在运行程序的时候,操作系统会将虚拟内存进行分区。1).在动态申请内存的时候,在堆里开辟内存。2).主要存放局部变量。3).静态全局区1:未初始化的静态全局区静态变量(定义变量的时候,前面加static修饰),或全局变量 ,没有初始化的,存在此区2。

2024-01-03 17:49:16 510 7

原创 【C语言】函数

什么叫做函数的定义呢?即函数的实现1、函数定义的方法返回值类型 函数名字(形参列表){//函数体,函数的功能在函数体里实现int z;if(x>y)z=x;elsez=y;return z;注:形参必须带类型,而且以逗号分隔函数的定义不能嵌套,即不能在一个函数体内定义另外一个函数,所有的函数的定义是平行的。;;;;这个程序是错误的,不能再fun的函数体中,定义fun2函数。;;;;这个程序是正确的,fun和fun2是平行结构。

2023-12-29 17:12:11 495 11

原创 文件有关的函数

函数的声明:函数说明:fopen 函数的功能是打开一个已经存在的文件,并返回这个文件的文件指针(文件的标识)或者创建一个文件,并打开此文件,然后返回文件的标识。函数的参数:参数1:打开的文件的路径1.绝对路径从根目录开始的路径名称2.相对路径参数2:文件打开的方式,即以什么样的方式(只读、只写、可读可写等等)打开文件第二个参数的几种形式(打开文件的方式)读写权限:rwar:以只读方式打开文件文件不存在返回。

2023-12-15 14:40:38 1067 9

原创 文件的概念和文件指针

一般情况下,我们操作文件前必须定义一个文件指针标识 我们将要操作的文件实际编程中使用库函数操作文件,无需关心FILE结构体的细节 ,只需要将文件指针传给io库函数,库函数再通过FILE结构体里的信息对文件进行操作FILE在stdio.h文件中的文件类型声明:在缓冲文件系统中每个被使用的文件都要在内存中开辟一块FILE类型的区域存放与操作文件相关的信息对文件操作的步骤:1、对文件进行读写等操作之前要打开文件得到文件指针2。

2023-12-12 21:48:09 844 2

原创 结构体、共用体、枚举

在程序开发的时候,有些时候我们需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号姓名性别年龄地址等属性int num;;char sex;int age;显然单独定义以上变量比较繁琐,数据不便于管理,所以在C语言中就发明了结构体类型。结构体是一种构造数据类型。前面学过一种构造类型——数组:构造类型:不是基本类型的数据结构也不是指针类型,它是若干个相同或不同类型的数据构成的集合。

2023-12-10 19:06:22 947 5

空空如也

空空如也

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

TA关注的人

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