自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言转向C++

C++增加项:1.输入输出流2.类和对象3.运算重载4.多态性与虚函数5.继承与派生此文章重点复习:类及其派生语法介绍:类与C语言的结构体十分相像,具有结构体的全部特性。类在结构体之上多了:数据保护,类函数,继承。1.数据保护类的数据分为:public,protected,private三种。其中public与结构体相同,能直接在对象中访问。protected可以被继承的类调用。private的数据或者函数为私有,不能被对象直接调用,需要使用类中定义的

2021-11-18 17:20:01 507

原创 C语言复习:(九)文件

文件的优点: 1.1独立于程序,程序可保存记录在本地磁盘 1.2文件隶属于磁盘存储,不属于内存;所以存入数据不需要申请内存,可以实现无限存储。(此无限存储在某些时候比链表无限存储更为方便)对文件操作的完整流程:打开文件 ---> 操作文件 ---> 关闭文件1.打开文件 1.1不同的打开文件的方式,基础类型分别为"r,w,a,b,+" "r"为只读,需要原文件存在;"w"为重写,不需要原文件存...

2021-11-11 17:22:11 981

原创 C语言复习:(八)链表

问题:1.链表有什么作用?2.如何使用链表制作一个无限输入的空间,怎样实现需要内存就自动添加?3.静态链表是什么?动态链表如何制作?4.链表怎么输入,读取,释放内存?问题解决:1.链表需要一个指向自己的指针:首先制作一个链表类,结构体中需要放置一个指向自己的对象,对象需要指针类型,不然无法为其分配内存。其他成员根据需要添加。//---------------------------文明时代游戏无限回合链表-------------------------typedef

2021-11-11 09:59:23 886

原创 C语言复习:(七)结构体规则

问题:1.typedef的意义?struct后紧跟着的名称的意义?struct括号末尾后名称的意义?2.如何在结构体内调用自己?3.如何在别的结构体中调用已经定义了的结构体?在结构体中定义结构体数组,申请内存应当如何申请内存?4.在别的文件中定义的结构体是否能被另外文件中的结构体调用?问题解决:1.typedef的调用方式为:typedef Name1 Name2;Name1 与 Name2 具有相同的意义;Name1* object = (Name1*)(mal..

2021-11-10 19:40:13 381

原创 C语言复习:(六)变量定义作用域

问题:1.控制变量定义作用域的因素有哪些?2.auto,register,static,exturn类型变量的特点与用法是什么?问题背景:首先了解编译原理:0.1编译原理是由类的.h文件和对应的.cpp文件先单独生成.obj目标文件。再由.obj文件联合起来检查生成.exe可运行文件。0.2在.obj文件链接的时候:定义在.h头文件中的全局变量 可以直接调用,定义在.cpp文件中的变量不能直接调用(可以通过返回类型函数间接调用)#include"Exp2.h"

2021-11-10 17:08:28 598

原创 C语言复习:(五)main函数参数

问题:1.main参数的意义?2.main函数的参数的作用是什么?3.在什么情况下需要用到此参数?如果没有此参数会变成什么样的情况?问题解决:1.参数组成:由int类型和char** 类型组成;作用分别是:记录命令行参数总个数,包括可执行程序名。int main(int ArgNum,char** ArgObject){ return 0;}//同理于int main(int ArgNum,char* ArgObject[]){ return 0;}

2021-11-10 16:05:50 112

原创 C语言复习:(四)函数指针

问题:1.函数指针是什么?如何定义?2.函数指针有什么作用?解决问题:1.函数指针:即指向特定类型函数的指针(指针和函数的类型必须相同:1.包括返回类型,2.参数类型)定义函数指针:void* Fun(int a,int* b),*先与左侧的void结合,形成返回类型为void* 的函数void (*Fun)(int a,int* b),*在括号中与Fun结合,形成指针;指向函数的范围类型为:void,参数为(int a,int* b)。函数指针作为形参:voi

2021-11-10 15:32:03 2207

原创 C语言复习:(三)字符串

问题:1.如何从键盘输入字符之后,控制结束输入?2.回车为什么算入字符?会导致怎样的结果?怎样处理回车?3.scanf();printf(); /getchar();putchar(); /gets();puts();函数的用法与区别?相关资料介绍:在vs2019中:1.首先是char* 定义指针不能直接赋值,需要使用const char*类型2.没有gets函数,scanf_s和scanf函数都不能使用%s进行整段输入gets函数会造成缓冲区溢出甚至是崩...

2021-11-10 14:48:29 241

原创 C语言复习:(二)不同数据类型的计算

总结背景:我曾自己独立开发了一套横板游戏。其中,游戏的数据传递因为类型问题导致整个游戏的数据都是int类型而无法使用double类型,整个数据系统就很单一。问题: 1.不同类型数据组合的计算结果是怎样的? 2.高精度数据如何四舍五入?问题解决:1.如果都是int类型的数据,相除会出现四舍五入,数据丢失; int a = 1; int b = 3; int Accept; Accept = (double)a / b; p...

2021-11-10 13:40:27 1667 1

原创 C语言复习:(一)随机数生成

问题: 1.如何每次都生成不同的数 2.如何生成指定区间的随机数原理理解及问题解决:1.在C语言中,stdlib.h头文件中包含rand()函数,此函数能够生成随机数。2.rand()函数如果没有经过srand()函数给予种子,就会在编译成.exe文件的时候随机生成一个值。因为编译之进行一次,所以此后打开.exe文件,其值都是固定的,在编译最初产生的。3.rand()函数产生的随机数并不是真正的均匀随机分布,而是符合正态分布。所以不能直接使用r...

2021-11-10 11:38:54 1024

空空如也

空空如也

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

TA关注的人

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