- 博客(26)
- 收藏
- 关注
原创 什么是队列?
所以队列跟栈对比起来是完全相反的,栈是先入后出,而且都是从一端出去,但队列是从两端进行的。3、删除必须从头部开始删除,并且会返回删除的元素的值。队列也是一种抽象的数据结构,那么如何理解队列呢?2、插入必须从尾部开始插入。
2024-08-30 22:01:58 108
原创 c++如何实现双链表的插入和查询?
双链表就是链表的每个元素都有3个区域,一个区域用来存放数据,一个区域用来存放上一个指针指向上一个元素的地址,最后一个区域用来存放一个指针指向下一个元素的地址示意图如下:首先是向链表中插入数据,然后是查询链表的数据,插入数据使用自定义的insert函数,查询数据使用自定义的output函数。先是在头部定义一个结构体,该结构体( Node)用来作为链表的元素,有3个属性,分别是数据(data),指向下一个元素地址的指针(next),指向前一个元素地址的指针(prev),next和prev的指针类型都为Node。
2024-06-26 10:38:09 163
原创 什么是栈帧?
在这张图中所示的是栈区,每次调用函数都会开辟一块栈帧,当函数执行完毕之后,栈帧会被释放,一般来说当前执行的函数都会放在最上面,也就是栈顶,执行完毕之后,返回主函数继续执行其他代码。的时候,如果学到一定程度,绕不开的问题就是如何理解栈帧,什么是栈帧?栈帧其实就是栈上开辟的一块区域用于存放。
2024-05-14 17:05:59 195
原创 什么是堆?
比如new char(2);表示在堆区域申请2个char类型大小的内存,char类型一般为1个字节,所以char(2)是2个字节,所以就是申请2个字节的堆内存。堆是内存当中用于存放数据的一块区域,该内存区域需要进行申请,一般是用于程序运行的时候进行申请,该区域独立于栈,在c++中要在堆中申请一块内存,new 数据类型(数量);
2024-05-13 10:35:02 109
原创 什么是三维数组?
例如在c++代码中创建一个叫做str的三维数组,里面又2个二维数组,每个二维数组里面又有2个一维数组。每个一维数组又有两个元素,三维数组其实就是在数组里面嵌套了二维数组,二维数组里面又嵌套了一维数组,这就是三维数组,说白了就是嵌套了三层数组。
2024-05-10 16:26:34 784
原创 c++怎样创建一维数组?
再c++中数组用"[]"标识符表示,例如创建一个叫做arr的一维。这样就创建了一个叫做arr的数组,里面包含了3个元素。,类型为整数类型,在c++中。
2024-05-09 16:11:43 128 1
原创 什么是字节?
存入到内存中,那么计算机首先会计算出该字符串占多少字节,字符串其实就是由一个一个的字符组成的,每一个字符占一个字节,所以该字符串占6个字节,为什么不是5个字节呢?字节其实是用来描述内存当中的单位的,在计算机中,内存的大小都是以字节来衡量的,比如有一个字符串:“hello“。因为还有一个额外的字符来判断字符串的结尾,这个字符就是'\0',所以字符串中还需要加上这个额外的符号。字节非常重要,它是理解内存的开始,以后编程都需要跟它打交道!
2024-05-08 17:04:50 186 1
原创 向函数参数中传入数组,传入的是值还是地址
这是为了节省内存空间,假如数组非常大的话,拷贝过去肯定会加大内存开销,如果在程序的多个函数中使用了该数组作为参数,那么将是一场灾难!的时候,其实传入的是数组的地址,在函数里面会创建指针指向该地址。
2024-05-07 14:41:59 216
原创 什么是信号?
这里所讲的信号是编程中的信号,拿c++为例,c++有自己的信号处理机制,比如当你运行了一个死循环的程序,无法停止的时候,操作系统内置了中断程序的按键,比如在windows系统中,通过按Ctrl+C,就可以终止程序,这中间其实就是操作系统向CPU发出指令,终止正在运行的程序,这也是操作系统为了保护电脑而设置的,在程序中,像这种中断,终止程序的信号是可以捕获的c++中通过signal函数来实现,例如。之后,可以做出相应的处理,一般是专门创建一个处理信号的函数,这个函数是自定义的,非常灵活!
2024-05-03 23:35:48 39 1
原创 什么是预处理器?
就是预先处理的指令,例如#include就是预处理指令,该指令表示添加头文件,在编译之前将头文件加到源文件上,预处理指令都是在编译之前执行的,另外还有#define预处理指令也是比较常用的,表示创建符号常量,当然还有很多的预处理指令,每种语言都不尽相同,例如c++的预处理指令还包括了__TIME__,__FILE__等,你可以在。
2024-04-29 21:22:16 153
原创 什么是模板?
的时候,模型一般叫做模板,最常见的是函数模板,两个不同的函数,但是它们实现的方式(函数体)是一样的,这时候就可以创建一个函数模板来代替,比如两个数相加,可以创建一个函数模板,根据传入值的不同,自动判定类型,从而实现代码复用!在现实生活中,模板就是模型,根据这个模型可以制作出很多不同的产品,例如根据3d打印的笔盒模型,可以做出各种不同颜色的笔盒,黄的笔盒,红色的笔盒,蓝色的笔盒,但它们的工艺结构原理是一样的,这就模型。
2024-04-28 10:54:22 193
原创 什么是命名空间?
我们知道在一个程序中可能会有很多函数,万一有两个函数的名字都相同呢?编译器会使用哪一个函数呢?所以为了以示区分,需要给相同的函数名分别给一个空间存放,相当于起一个别名,就像班级里面的两个小明,名字都叫小名,为了区分,叫小明和大明。namespace hotel{},这样就创建了一个hotel的命名空间,括号里面存放函数。在c++中使用namespace 空间名{}这样的格式来创建命名空间,在学编程的时候,我们经常会遇到命名空间这个词,它到底是什么呢?
2024-04-25 20:33:56 212
原创 什么是动态内存?
就是计算机程序在运行的时候临时向内存申请一块地址,不同于普通变量,普通变量是在还没运行时就先分配,动态内存是运行的时候分配,而且分配多少可以随时变化,动态内存是位于内存中的堆中,而普通变量则存储于内存中的栈中。在c和c++中都可以实现动态内存分配,c语言中使用。来向内存的堆中申请一块内存地址。
2024-04-25 17:55:54 317
原创 c++如何写入文件?
必须引入头文件fstream,然后创建ofstream对象,它是用于写入的,接着调用open方法,最后将内容写入,例如我需要将“hello word”这些字写入文件“a.txt”中,
2024-04-23 22:21:28 244
原创 c++中的纯虚函数怎样写?
c++中的纯虚函数,就是没有被定义的函数,并且值为0,在函数的最前面需要加上“virtual”关键字,比如我想要创建一个getArea的纯虚函数,,拥有纯虚函数的类即为抽象类!c++中的纯虚函数被用于创建。
2024-04-21 11:56:03 232 1
原创 什么是多态?在编程中多态是怎样的?
就是多种形态,比如一个人拥有不同的角色,在家是爸爸的角色,在工作中是职员的角色,在社会中是公民的角色,角色就是形态,但不管有多少种形态,人是没有变的,还是那个人,角色是被虚拟出来的,总的来说,多态就是事物的多态性,拥有不同的表现形式,但本质上主体只有一个。中,多态指的是在同一个程序中,不同的类拥有,相同的函数名,实现不同,这些类之间是继承的关系,在c++的实现中,在基类中,也就是在父类中,需要在实现多态的函数前面加上“virtual”关键字,这是实现多态的前提!
2024-04-19 18:04:16 162
原创 什么是重载?
重载在编程中表示为重新定义和实现,在很多编程语言中都有重载的运用,例如在c++中就有运算符和函数重载,对已经实现好的运算符和函数可以重新定义和实现,例如运算符“+”号,加入你想要让两个数组相加,但是默认“+”号是不支持数组相加的,这时候我们就可以对“+”号进行重新定义,也就是重载,让它可以让两个数组相加。所以重载是非常有用的,它可以根据我们的需要进行拓展定制。
2024-04-18 14:40:00 189 1
原创 什么是继承?
在编程中,要想实现继承,必须要有基类和派生类,基类就相当于父亲,而派生类就相当于儿子,继承的内容就是类中的成员,友元函数除外。,但是和现实生活中的继承是很相似的,比如儿子从父亲那里继承遗产。但是不管哪种继承方式,派生类都不能够访问基类的私有成员。3、protected继承(保护)2、private继承(私有)1、public继承(公有)
2024-04-17 10:19:18 175
原创 谈谈编程的一些想法!
最后就是确定自己擅长的领域,不断深耕,但最终还是离不开计算机四大件,所以,四大件要反复地学习!这时候想一下自己要解决的问题,比如要做一个抽奖系统,怎么做,用什么语言,找找成就感!接着认识计算机基础,四大件(计算机组成原理,操作系统,数据结构算法,网络技术),,我觉得方法最重要,其次再是努力,而不是没有目的地钻进去,最终迷失了!先是掌握一门编程语言,推荐c语言。
2024-03-22 17:29:14 108 1
原创 当数组作为函数参数传入时,并不是将这个数组拷贝过去,而仅仅是传入了数组的地址
数组作为函数参数传入的时候,是地址传入,而不是值传入,所以在Total函数中的int size = sizeof(A) / sizeof(A[0]);这里的A其实是一个指针,该指针指向了数组的首地址,由于该数组是整型的,所以该指针也是整型的,存储4个字节,所以这里size的最终结果是1,导致后面循环只循环一次,得到的总和就是1。
2024-01-28 10:24:09 442 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 327 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人