- 博客(11)
- 收藏
- 关注
原创 完整的推箱子小项目
这是一个简单的推箱子游戏,只有一关,主要是锻炼代码的重用性和可拓展性,只是并没有封装成库,全部都到一个文件里面。 以下是全部代码: #include <Windows.h> #include #include #include <graphics.h> #include <conio.h> using namespace std; #define LINE ...
2019-12-24 23:51:02 401 2
原创 类型定义
类型定义的作用:可以替换程序里的所有数据类型,提高效率,简化代码,提高程序的可移植性。比如long类型在64位系统下能保存一百个亿,而在32位下却不能。这时就可以把程序里面的数据类型都进行类型定义,这样就不用一个个在程序里找,可以直接从定义的地方修改。 类型定义和宏定义的差别:当定义多个变量的时候,typedef是每一个都是char型,而宏定义只有第一个是char型,第二个开始就变成其他的了。 ...
2019-12-17 12:10:47 704
原创 枚举型
枚举型的概念:属于一种基本数据类型,它可以用于声明一组常数。当一个变量有几个固定的可取值时,可以将这个变量定义为枚举型。比如用枚举型表示一个年级所有的班级(有5个班),就可以定义5个可取值来表示这5个班级。 枚举型的定义: (1)enum 枚举名{元素1,…,元素5}; 或:(2)enum 枚举名 {元素1,…,元素5}s;(s为使用枚举型的全局变量) 或:(3)enum {元素1,…,元素5...
2019-12-07 21:45:05 2390
原创 结构体
**结构体的作用:**当需要表示一些复杂的信息,单个数据类型无法满足的时候使用。 **结构体的定义与使用:**结构体相当于一个变量的集合,就是把你所需要用到的变量放到一个指定的容器里面,当你用到的时候就可以从里面调用。结构体的定义就是定义函数一样,在main函数外面定义(如下图)。 定义结构体要在前面加上struct,之后就是结构体名称(abc这个结构体里面有三个变量值)。每个成员之间用分号分隔,...
2019-12-06 13:13:13 2931
原创 内存分布和动态内存的使用
1、内存分布:内存共分为五个功能区, (1)代码区:主要是用来存放函数体(包括成员函数、全部函数)的二进制代码。 (2)常量区:用来存放常量字符串 (3)栈区:由编译器自动分配,存放函数的参数值,局部变量值等。 (4)全局/静态区:全局变量和静态变量的存储是放在一起的,在程序编译是分配。 (5)堆区:一般由程序员自由分配释放,随叫随到,挥之即去。 2、分布在堆区的动态内存:动态内存的作用就是在堆区...
2019-11-27 23:43:38 274
原创 C++之指针总结
1.指针是指向地址的变量:指针本身即是一个地址也是一个变量。它本身有一个地址,它还能把别的变量的地址赋值给指针,但是不能直接存元素,只能存地址。 2.指针的符号表示:定义一个指针需要在变量名前面加上“*”号(如:int *p), 指针的定义你可以把它定义为空指针(NULL),然后再赋值,也可以直接赋值给它(但要是一个地址,不接受元素)。打印的时候就要注意了,每种符号的用法都表示不同的关系。从图来看...
2019-11-25 12:49:40 282
原创 C++基础之数组的应用
这次的项目没有上次的项目复杂,主要是练习数组的使用。 1.任务的要求是:给出一个地形图的地势高低数据,把最高点找到并打印出所在的位置。 2.整个项目的流程分为:输入文件、打开文件、读取文件的大小、把数据读取到数组、打印想要的数据、关闭文件。(看不懂的,左边有行数,自己对照) 简单明了的图,我也不知道要说什么。就是输入、打开、判断是否打开成功、读取大小、再判断大小是否超出 利用循环把数据读入数组...
2019-11-20 15:34:43 277
原创 c++基础之数组
今天来总结一下数组,其实数组没多少内容可说的,它主要分为一维数组、二维数组和多维数组。 一维数组:主要由类型相同的数组成的集合(如:char型必须和char型,int型必须和int型),需要用到多少个数的数组就在[]括号里写多少个数,但是用的时候要注意,它的下标是从a[0]开始数起的,a[0]也就是第一个数.当然,也可以单独把这个数组中的任意一个数拿出来,不过有一点要注意,要用最后一位数的时候不能...
2019-11-19 16:15:35 153
原创 c++基础总结之完整的程序
这个项目叫"黑客攻击系统",接下来,我介绍它的功能 我总共封装了连main函数在内的十一个函数和四个静态库,这个程序的作用主要是对网站进行攻击。但是由于真正实现攻击的库函数以损坏,所以只能我自己封装四个象征性的库函数来代替 整个程序总共157行代码,分为显示控制台的大小,密码登录的实现以及登录成功后的菜单选项,其中选项里面的内容都是封装的静态库来实现的 控制台大小就不说了,具体的登录实现我把...
2019-11-17 17:53:48 689 1
原创 c++基础总之函数
函数的作用: 能够更方便简结的编写程序,避免重复制造轮子. 1.函数的简单使用:(1)首先要确定函数的功能. (2)确定是否需要参数,参数的个数个参数的类型。(3)确定是否需要返回值,返回值的类型。 2.函数的重载(1):函数重载就是多次调用相同名字的函数,(2)但是要注意的是,在c语言中是不支持函数重载的,只有c++支持,而且函数类型或形参必须不一样,不能调用完全相同的函数. 如果有两个以上...
2019-11-16 16:51:42 99
原创 c++基础总结之制作简单的静态库
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-11-15 10:30:23 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人