- 博客(10)
- 收藏
- 关注
原创 C语言转向C++
C++增加项: 1.输入输出流 2.类和对象 3.运算重载 4.多态性与虚函数 5.继承与派生 此文章重点复习:类及其派生 语法介绍: 类与C语言的结构体十分相像,具有结构体的全部特性。 类在结构体之上多了:数据保护,类函数,继承。 1.数据保护 类的数据分为:public,protected,private三种。 其中public与结构体相同,能直接在对象中访问。 protected可以被继承的类调用。 private的数据或者函数为私有,不能被对象直接调用,需要使用类中定义的
2021-11-18 17:20:01
581
原创 C语言复习:(九)文件
文件的优点: 1.1独立于程序,程序可保存记录在本地磁盘 1.2文件隶属于磁盘存储,不属于内存;所以存入数据不需要申请内存,可以实现无限存储。(此无限存储在某些时候比链表无限存储更为方便) 对文件操作的完整流程: 打开文件 ---> 操作文件 ---> 关闭文件 1.打开文件 1.1不同的打开文件的方式,基础类型分别为"r,w,a,b,+" "r"为只读,需要原文件存在; "w"为重写,不需要原文件存...
2021-11-11 17:22:11
1179
原创 C语言复习:(八)链表
问题: 1.链表有什么作用? 2.如何使用链表制作一个无限输入的空间,怎样实现需要内存就自动添加? 3.静态链表是什么?动态链表如何制作? 4.链表怎么输入,读取,释放内存? 问题解决: 1.链表需要一个指向自己的指针: 首先制作一个链表类,结构体中需要放置一个指向自己的对象,对象需要指针类型,不然无法为其分配内存。其他成员根据需要添加。 //---------------------------文明时代游戏无限回合链表------------------------- typedef
2021-11-11 09:59:23
994
原创 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
482
原创 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
745
原创 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
189
原创 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
2316
原创 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
394
原创 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
1862
1
原创 C语言复习:(一)随机数生成
问题: 1.如何每次都生成不同的数 2.如何生成指定区间的随机数 原理理解及问题解决: 1.在C语言中,stdlib.h头文件中包含rand()函数,此函数能够生成随机数。 2.rand()函数如果没有经过srand()函数给予种子,就会在编译成.exe文件的时候随机生成一个值。 因为编译之进行一次,所以此后打开.exe文件,其值都是固定的,在编译最初产生的。 3.rand()函数产生的随机数并不是真正的均匀随机分布,而是符合正态分布。所以不能直接使用r...
2021-11-10 11:38:54
1160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅