源码来自清华大学出版的c语言项目开发全程实录第二版,有兴趣的同学可以去看看
每天的一点进步都是未来成功的基石!
恶补知识点中,之前c语言的基础相当于没有,加油!
关于文件
FILE *fp; \\FILE是一类特殊的指针,用来操作文件
fp=fopen("f:\\train.txt","rb+") \\用于读取f盘中的txt文件
\\r(可读) b(二进制)a(增加)w(写)+(读或写)
feof(fp)=0/1\\0表示未读到文件末尾,1表示读到文件的末尾
fread(buffer 接受数据的内存地址/指针,size 读取的一个数据占的字节,cout 读取数据的个数,stream 输入流)
=0/1 \\0表示读取不成功或者到了末尾,1表示读取成功
fwrite(ptr 指针, size 每个元素的大小, nmemb 元素的个数, stream 输入流)=0/1 \\0表示写入不成功,1表示写入成功
c语言常识
while()\\括号内表达式非0则进入循环
P=(Node*)malloc(sizeof(Node));\\分配动态内存,大小为Node的大小
(Node*)强制转换为指向结构体的指针类型
%o;\\ 八进制表示,不带前缀0
%o#;\\八进制表示,带前缀0
system(); \\调用一些Dos命令
system("pause"); \\按任意键继续程序
getchar(); \\等待用户按回车
sleep(2);\\程序休息2ms
|或运算,只要有1就为1,&与运算,都为1才为1
||逻辑或运算,&&逻辑与运算
^异或运算,两个数不一样的时候为1,一样为0,。任何数与0异或的结果都是其本身
实型指的是float(单精度实型)和double(双精度实型)
字符串
strcmp(str1,str2)=0二者一致/1二者不一致
strcpy(a,b)相当于 a=b
C++
覆盖: 在派生类中覆盖基类中的同名函数,要求两个函数的参数个数、参数类型、返回类型都相同,且基类函数必须是虚函数。
隐藏:派生类中的函数屏蔽了基类中的同名函数,两个函数参数相同,但基类函数不是虚函数(和覆盖的区别在于基类函数是否是虚函数)。两个函数参数不同,无论基类函数是否是虚函数,基类函数都会被屏蔽(和重载的区别在于两个函数不在同一类中)。