- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c++编程学习总结笔记.doc
C++学习笔记
int * const r= n //定义常值指针变量,r一旦赋值不能该改
const int *r=n //定义const int类型常值指针,*r不能更改
const int const *r=n//r和*r均不能更改
int * a[10];//先定义数组,数组的元素是int指针,为锯齿型数组
int (*a)[10];//先声明了一个指针,指针指向了有10个元素的数组,为二维数组
2、如何看复杂声明:“右左法则”从最内部的括号开始阅读声明,向右看,然后向左看。当你碰到一个括号时就调转阅读的方向。括号内的所有内容都分析完毕就跳出括号的范围。这样继续,直到整个声明都被分析完毕。对上述“右左法则”做一个小小的修正:当你第一次开始阅读声明的时候,你必须从变量名开始,而不是从最内部的括号。“file”,”r”) 返回:正常返回文件结构体指针;不正常返回NULL
fclose: fclose(fp) 返回:正常为0;不正常为非0
fputc: fputc(c,fp) 一字节代码写入fp指向文件
返回:正常返回字节c;否则返回EOF
fgetc: fgetc(fp) 读一字节代码 返回:正常返回代码;否则EOF
feof: feof(fp) 判断二进制文件是否结束 返回:结束为非0;未结束为0
fread\fwrite: fread\fwrite(buffer,size,cout,fp)//一般用于二进制文件
buffer:输入、输出地址
size:读、写字节长度
cout:次数
fp:文件地址
返回值:成功读写,返回次数;出错或文件尾返回0
fprintf\fscanf:
fprintf(fp,格式字符串列表,输出列表)
fscanf(fp,格式字符串列表,地址参数列表)
返回:成功返回
fgets\fputs:
fgets(字符数组名,n,文件指针) //从文件读取n-1的字符串和一个串结束标记’\0’到字符数组
返回:正常返回字符串数组的首地址;出错或文件尾返回NULL
fputs(字符串,文件指针)//向指定的文件写入字符串
返回:正常时返回写入的最后一个字符;出错时为EOF
putw\getw: putw(10,fp) getw(fp)对磁盘文件读写一个整数
rewind(fp) //将文件的读写指针移动到文件开头,无返回值
fseek(文件指针,偏移量,起始位置)//一般用于二进制文件
偏移量:0起始,1当前,2结尾
返回正常返回当前指针位置,异常返回-1
ftell long int fpos;fpos=ftell(fp);返回文件当前读写位置
返回:当前指针位置;异常返回-1L
ferror(fp)检查文件在用各种输入输出函数时是否出错
返回:0为正常;非0为出错
clearerr(fp)出错标记重新置为0
4、各级运算符优先级和结合性
const和volatile 常值变量/不定值变量
函数在定义时()内不允许对形参初始化,在原型时也只能对后边的若干个参数初始化
8、预处理命令:
条件编译命令:#if-#else-#endif #if-#elif-#endif #ifdef-#endif #ifndef--#endif
#program 将指令送给编译器
9、运算符重载:仅用于类
友元函数来实现运算符重载
10、各文件作用:
.dsw 工程
.dsp 工程文件
.opt dsw要用到的本机信息
.clw 应用程序用到的程序和类
.rc .rc2 资源文件,第一个可vc编写,第二个不行 实现对资源的统一管理
.ico .bmp .txt .h .cpp 常见文件,不赘述
MFC Microsoft foundation class 微软基本类库
12、函数模板:
例:templateclass Any
Void Swap(Any 参数1,…){} //Any为任何类型,其中不是所有参数类
//型必须为Any型,可以有具体的类型如int
13、0、NULL、‘\0’、false 四种表示 假
14、“|”或运算表示 加法(有待讨论,经程序验证好像不对)
15、判断奇偶数:如a,令a|1,值与a相同为奇数,不同为偶数
16、不管什么指针都占4个字节内存地址;
void *p可指向任何类型的指针
(int *)p==a;// 当要指向其他类型的时候以此格式说明
17、引用直接操作初始化的那个变量
1.尽量用引用来传递参数(疑问)
2.尽量用const来限制引用的修改
18、全局变量和静态变量不初始化则默认为0 ,自动变量和寄存器变量无默认
19、函数也有地址,就是函数名;
函数指针:
象
文档评论(0)