自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是队列?

所以队列跟栈对比起来是完全相反的,栈是先入后出,而且都是从一端出去,但队列是从两端进行的。3、删除必须从头部开始删除,并且会返回删除的元素的值。队列也是一种抽象的数据结构,那么如何理解队列呢?2、插入必须从尾部开始插入。

2024-08-30 22:01:58 101

原创 用c++的栈反转一个字符串

【代码】用c++的栈反转一个字符串。

2024-08-30 17:25:47 99

原创 用c++以数组的形式实现栈的数据结构

/设置数组的最大值。

2024-08-30 14:29:31 475

原创 c++如何实现双链表的插入和查询?

双链表就是链表的每个元素都有3个区域,一个区域用来存放数据,一个区域用来存放上一个指针指向上一个元素的地址,最后一个区域用来存放一个指针指向下一个元素的地址示意图如下:首先是向链表中插入数据,然后是查询链表的数据,插入数据使用自定义的insert函数,查询数据使用自定义的output函数。先是在头部定义一个结构体,该结构体( Node)用来作为链表的元素,有3个属性,分别是数据(data),指向下一个元素地址的指针(next),指向前一个元素地址的指针(prev),next和prev的指针类型都为Node。

2024-06-26 10:38:09 154

原创 什么是栈帧?

在这张图中所示的是栈区,每次调用函数都会开辟一块栈帧,当函数执行完毕之后,栈帧会被释放,一般来说当前执行的函数都会放在最上面,也就是栈顶,执行完毕之后,返回主函数继续执行其他代码。的时候,如果学到一定程度,绕不开的问题就是如何理解栈帧,什么是栈帧?栈帧其实就是栈上开辟的一块区域用于存放。

2024-05-14 17:05:59 190

原创 什么是堆?

比如new char(2);表示在堆区域申请2个char类型大小的内存,char类型一般为1个字节,所以char(2)是2个字节,所以就是申请2个字节的堆内存。堆是内存当中用于存放数据的一块区域,该内存区域需要进行申请,一般是用于程序运行的时候进行申请,该区域独立于栈,在c++中要在堆中申请一块内存,new 数据类型(数量);

2024-05-13 10:35:02 106

原创 什么是三维数组?

例如在c++代码中创建一个叫做str的三维数组,里面又2个二维数组,每个二维数组里面又有2个一维数组。每个一维数组又有两个元素,三维数组其实就是在数组里面嵌套了二维数组,二维数组里面又嵌套了一维数组,这就是三维数组,说白了就是嵌套了三层数组。

2024-05-10 16:26:34 515

原创 c++怎样创建一维数组?

再c++中数组用"[]"标识符表示,例如创建一个叫做arr的一维。这样就创建了一个叫做arr的数组,里面包含了3个元素。,类型为整数类型,在c++中。

2024-05-09 16:11:43 123 1

原创 什么是字节?

存入到内存中,那么计算机首先会计算出该字符串占多少字节,字符串其实就是由一个一个的字符组成的,每一个字符占一个字节,所以该字符串占6个字节,为什么不是5个字节呢?字节其实是用来描述内存当中的单位的,在计算机中,内存的大小都是以字节来衡量的,比如有一个字符串:“hello“。因为还有一个额外的字符来判断字符串的结尾,这个字符就是'\0',所以字符串中还需要加上这个额外的符号。字节非常重要,它是理解内存的开始,以后编程都需要跟它打交道!

2024-05-08 17:04:50 181 1

原创 向函数参数中传入数组,传入的是值还是地址

这是为了节省内存空间,假如数组非常大的话,拷贝过去肯定会加大内存开销,如果在程序的多个函数中使用了该数组作为参数,那么将是一场灾难!的时候,其实传入的是数组的地址,在函数里面会创建指针指向该地址。

2024-05-07 14:41:59 197

原创 指向指针的指针怎样写?

比例有一个指针a,还有一个指针b,指针a指向指针b,那么用c++

2024-05-06 17:11:48 199

原创 什么是信号?

这里所讲的信号是编程中的信号,拿c++为例,c++有自己的信号处理机制,比如当你运行了一个死循环的程序,无法停止的时候,操作系统内置了中断程序的按键,比如在windows系统中,通过按Ctrl+C,就可以终止程序,这中间其实就是操作系统向CPU发出指令,终止正在运行的程序,这也是操作系统为了保护电脑而设置的,在程序中,像这种中断,终止程序的信号是可以捕获的c++中通过signal函数来实现,例如。之后,可以做出相应的处理,一般是专门创建一个处理信号的函数,这个函数是自定义的,非常灵活!

2024-05-03 23:35:48 35 1

原创 什么是预处理器?

就是预先处理的指令,例如#include就是预处理指令,该指令表示添加头文件,在编译之前将头文件加到源文件上,预处理指令都是在编译之前执行的,另外还有#define预处理指令也是比较常用的,表示创建符号常量,当然还有很多的预处理指令,每种语言都不尽相同,例如c++的预处理指令还包括了__TIME__,__FILE__等,你可以在。

2024-04-29 21:22:16 142

原创 什么是模板?

的时候,模型一般叫做模板,最常见的是函数模板,两个不同的函数,但是它们实现的方式(函数体)是一样的,这时候就可以创建一个函数模板来代替,比如两个数相加,可以创建一个函数模板,根据传入值的不同,自动判定类型,从而实现代码复用!在现实生活中,模板就是模型,根据这个模型可以制作出很多不同的产品,例如根据3d打印的笔盒模型,可以做出各种不同颜色的笔盒,黄的笔盒,红色的笔盒,蓝色的笔盒,但它们的工艺结构原理是一样的,这就模型。

2024-04-28 10:54:22 161

原创 什么是命名空间?

我们知道在一个程序中可能会有很多函数,万一有两个函数的名字都相同呢?编译器会使用哪一个函数呢?所以为了以示区分,需要给相同的函数名分别给一个空间存放,相当于起一个别名,就像班级里面的两个小明,名字都叫小名,为了区分,叫小明和大明。namespace hotel{},这样就创建了一个hotel的命名空间,括号里面存放函数。在c++中使用namespace 空间名{}这样的格式来创建命名空间,在学编程的时候,我们经常会遇到命名空间这个词,它到底是什么呢?

2024-04-25 20:33:56 209

原创 什么是动态内存?

就是计算机程序在运行的时候临时向内存申请一块地址,不同于普通变量,普通变量是在还没运行时就先分配,动态内存是运行的时候分配,而且分配多少可以随时变化,动态内存是位于内存中的堆中,而普通变量则存储于内存中的栈中。在c和c++中都可以实现动态内存分配,c语言中使用。来向内存的堆中申请一块内存地址。

2024-04-25 17:55:54 297

原创 c++如何写入文件?

必须引入头文件fstream,然后创建ofstream对象,它是用于写入的,接着调用open方法,最后将内容写入,例如我需要将“hello word”这些字写入文件“a.txt”中,

2024-04-23 22:21:28 237

原创 c++中的纯虚函数怎样写?

c++中的纯虚函数,就是没有被定义的函数,并且值为0,在函数的最前面需要加上“virtual”关键字,比如我想要创建一个getArea的纯虚函数,,拥有纯虚函数的类即为抽象类!c++中的纯虚函数被用于创建。

2024-04-21 11:56:03 223 1

原创 什么是多态?在编程中多态是怎样的?

就是多种形态,比如一个人拥有不同的角色,在家是爸爸的角色,在工作中是职员的角色,在社会中是公民的角色,角色就是形态,但不管有多少种形态,人是没有变的,还是那个人,角色是被虚拟出来的,总的来说,多态就是事物的多态性,拥有不同的表现形式,但本质上主体只有一个。中,多态指的是在同一个程序中,不同的类拥有,相同的函数名,实现不同,这些类之间是继承的关系,在c++的实现中,在基类中,也就是在父类中,需要在实现多态的函数前面加上“virtual”关键字,这是实现多态的前提!

2024-04-19 18:04:16 157

原创 什么是重载?

重载在编程中表示为重新定义和实现,在很多编程语言中都有重载的运用,例如在c++中就有运算符和函数重载,对已经实现好的运算符和函数可以重新定义和实现,例如运算符“+”号,加入你想要让两个数组相加,但是默认“+”号是不支持数组相加的,这时候我们就可以对“+”号进行重新定义,也就是重载,让它可以让两个数组相加。所以重载是非常有用的,它可以根据我们的需要进行拓展定制。

2024-04-18 14:40:00 165 1

原创 什么是继承?

在编程中,要想实现继承,必须要有基类和派生类,基类就相当于父亲,而派生类就相当于儿子,继承的内容就是类中的成员,友元函数除外。,但是和现实生活中的继承是很相似的,比如儿子从父亲那里继承遗产。但是不管哪种继承方式,派生类都不能够访问基类的私有成员。3、protected继承(保护)2、private继承(私有)1、public继承(公有)

2024-04-17 10:19:18 171

原创 谈谈编程的一些想法!

最后就是确定自己擅长的领域,不断深耕,但最终还是离不开计算机四大件,所以,四大件要反复地学习!这时候想一下自己要解决的问题,比如要做一个抽奖系统,怎么做,用什么语言,找找成就感!接着认识计算机基础,四大件(计算机组成原理,操作系统,数据结构算法,网络技术),,我觉得方法最重要,其次再是努力,而不是没有目的地钻进去,最终迷失了!先是掌握一门编程语言,推荐c语言。

2024-03-22 17:29:14 102 1

原创 C++中的变量怎样声明?

变量

2024-03-21 16:57:18 179

原创 指针和数组的区别,指针可以自增,但数组不可以

/编译不通过,因为数组本身不能自增。

2024-01-28 12:38:58 273 1

原创 当数组作为函数参数传入时,并不是将这个数组拷贝过去,而仅仅是传入了数组的地址

数组作为函数参数传入的时候,是地址传入,而不是值传入,所以在Total函数中的int size = sizeof(A) / sizeof(A[0]);这里的A其实是一个指针,该指针指向了数组的首地址,由于该数组是整型的,所以该指针也是整型的,存储4个字节,所以这里size的最终结果是1,导致后面循环只循环一次,得到的总和就是1。

2024-01-28 10:24:09 429 1

原创 《计算机组成原理》

浮点数是实数,包括了有理数和无理数,如1.2334,在二进制中使用规格化的浮点数表示方法,类似于十进制的科学表示法:尾数 X 2^e例如:1.01 X2^3,在二进制数的表示中,尾数的最高位总是1,这种表示方法也叫IEEE 754表示法,在该方法中,尾数用F表示,指数用E表示。在IEEE表示法中,浮点数有三部分组成,分别是符号位,指数和尾数。符号位用S表示,如果浮点数为负,则S=1,若浮点数为正,则S=0;

2023-07-10 22:26:46 296 1

c++如何实现双链表的插入和查询?

c++如何实现双链表的插入和查询?

2024-06-26

数组作为函数参数传入的案例

数组作为函数参数传入的时候,传入的是数组的地址,而不是整个数组

2024-05-07

指向指针的指针怎样创建?

在c++中如何创建指向指针的指针

2024-05-06

c++中信号处理函数signal的使用案例!

该案例通过非常简单的一个死循环,然后在程序运行时,通过按CTRL+C来发出中断信号,让程序捕捉并处理。

2024-05-03

c++函数模板的运用案例

c++函数模板的运用案例

2024-04-28

空空如也

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

TA关注的人

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