收藏 分销(赏)

2023年C++知识点整理.doc

上传人:二*** 文档编号:4566486 上传时间:2024-09-30 格式:DOC 页数:8 大小:33.54KB
下载 相关 举报
2023年C++知识点整理.doc_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C+前5章知识点总结第一章 简朴的输入与输出1.1 第一个c+程序1. Cout流插入运算符,endl操纵算子2. 注释用/,3. ”包含的头文献会先到库中寻找,若找不到则到本地查找。则只会到库中查找。4. 最新编译器支持标准的c99。5. couta;原型为ostream &(ostream & cout,类型a);第一个参数和返回值都是引用类型的。Cin同理。1.2 两个整数相加1. 输入数据1. 输入对象cin和流提取对象输入数据容易犯得错误 输入数据与接受数据类型不匹配。定义类型 忽略输入字符串时空格的解决。(空格以后所有失效)2. Hex表达十六进制。习题11.1#includeus

2、ing std:cin;using std:cout;using std:endl;int main(void)int nNum;double dNum;char cNum;coutInput data int,double,char by ordernNumdNumcNum)!=NULL)/cin返回值本来是basic_istream&类型的/打开头文献,找到ios的定义,其中有这么一条语句,类型转换函数的定义:/operator void *() const if(state&(badbit|failbit) ) return 0; return (void *)this; /所以表达式为

3、了匹配bool类型将自动转换为void*类型。/假如读入时发生错误返回0,否则返回cin的地址。coutoutput data:endl;coutnNumdNumcNumendl;coutWrong Input!endl;return 0;1.2#includeusing std:cin;using std:cout;using std:endl;void f(int n);int main(void)int nNum;coutInput a number (int)if wrong exit!nNum!=NULL)f(nNum);coutWrong Input!endl;return 0;v

4、oid f(int n)if(n%2)coutits odd!endl;elsecoutits even!endl;1.3#includeusing std:cin;using std:cout;using std:endl;void f();int main (void)f();return 0;void f()char cCh;coutInput a letter(char):cCh!=NULL)if(cCh=a & cCh=z)coutits a small letter!=A & cCh=Z)coutits a capital letter!=0 & cCh=9)coutits a n

5、umber!endl;elsecoutothers letter!endl;coutWrong Input!endl;/比如输入了F6第二章 C语言重点知识1. 所有指针变量在32位机上都占4字节。2. Int m=9;Char csizeof m;/对的,sizeof编译时求值。3. 输入数组显示时可以cout”a“i”:”ai*(*(a+i)+j)=*(ai+j),ai是二维数组a当作是一维数组时的第i个元素,表达一个一维数组的首地址,所以*(ai+j)=(ai)j可写成aij.7. 生命周期:全局变量直到整个程序完全执行完才会被释放。作用域为全局所有。静态变量只能初始化一次,一般的都会默

6、认为auto动态的,在其作用域内有效,栈上分派的变量会由于作用域的结束而被释放掉内存。而静态的不会。但静态作用域是局部的。8. 函数指针指向某个函数时,函数指针类型必须与函数类型完全相应,(返回值类型和参数列表要相同)作用:函数的通用性和程序的可扩展性。9. 递归条件: 拟定函数原型,明确函数功能。 为递归函数找一个或多个非递归出口。 找到出口的递推式。 将函数递归使用在递推式中。10. 内存分派问题。 静态分派为栈区,动态分派为堆区。栈比动态分派快。 返回栈内存错误:返回的指针指向动态栈内存数组(函数调用完释放了数组内信息) 解决栈内存错误:返回的指针指向静态栈内存数组(函数调用完仍然保存)

7、 静态区数据不可修改。 注意内存泄露(动态存储区指针被修改或释放)问题和迷途指针(释放不指向动态存储区指针)问题。11. 桶排序问题就是基数排序问题的特例。(详见数据结构)习题2.1 Int a=0,b=1;&a=&b;/无法做左值Void *p=&a;*p=b;/int类型无法强制转化为void*类型2.2 数组长度为4,初始值为1,2,3,4,0数组长度为1,初始值为0,0数组长度为8,初始值为hello0002.3 没有明白题意。望见谅。2.4 #include #include #include using std:cin;using std:cout;using std:endl;#

8、define Maxsize 10int Min(int nArr,int nLen);int main(void)srand(time(NULL);int nArrMaxsize=0;for(int i=0;iMaxsize;i+)coutrandom numbers i+1endl(nArri=rand()%1000)endl;coutMin is Min(nArr,Maxsize);return 0;int Min(int nArr,int nLen)int nTmp=nArr0;for(int i=1;inArri)nTmp=nArri;return nTmp;2.52.6 2.7第三章 C+语言对C语言的部分扩充第四章 类和对象第五章 友元

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服