电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024年C++知识点整理VIP免费

2024年C++知识点整理_第1页
1/5
2024年C++知识点整理_第2页
2/5
2024年C++知识点整理_第3页
3/5
C++前5章知识点总结第一章简朴的输入与输出1.1第一种c++程序1.Cout流插入运算符<<,cin流提取运算符>>,endl操纵算子2.注释用//,3.””包括的头文献会先到库中寻找,若找不到则到当地查找。<>则只会到库中查找。4.最新编译器支持原则的c99。5.cout<>’输入数据1.输入对象cin和流提取对象输入数据轻易犯得错误①输入数据与接受数据类型不匹配。定义类型②忽视输入字符串时空格的处理。(空格后来所有失效)2.Hex表达十六进制。习题11.1#includeusingstd::cin;usingstd::cout;usingstd::endl;intmain(void){intnNum;doubledNum;charcNum;cout<<"Inputdataint,double,charbyorder"<>nNum>>dNum>>cNum)!=NULL)//cin返回值本来是basic_istream&类型的//打开头文献,找到ios的定义,其中有这样一条语句,类型转换函数的定义://operatorvoid*()const{if(state&(badbit|failbit))return0;return(void*)this;}//因此体现式为了匹配bool类型将自动转换为void*类型。//假如读入时发生错误返回0,否则返回cin的地址。{cout<<"outputdata:"<usingstd::cin;usingstd::cout;usingstd::endl;voidf(intn);intmain(void){intnNum;cout<<"Inputanumber(int)ifwrongexit!"<>nNum!=NULL)f(nNum);cout<<"WrongInput!"<usingstd::cin;usingstd::cout;usingstd::endl;voidf();intmain(void){f();return0;}voidf(){charcCh;cout<<"Inputaletter(char):"<>cCh!=NULL){if(cCh>='a'&&cCh<='z')cout<<"it'sasmallletter!"<='A'&&cCh<='Z')cout<<"it'sacapitalletter!"<='0'&&cCh<='9')cout<<"it'sanumber!"<*(*(a+i)+j)=*(a[i]+j),a[i]是二维数组a当作是一维数组时的第i个元素,表达一种一维数组的首地址,因此*(a[i]+j)=(a[i])[j]可写成a[i][j].7.生命周期:全局变量直到整个程序完全执行完才会被释放。作用域为全局所有。静态变量只能初始化一次,一般的都会默认为auto动态的,在其作用域内有效,栈上分派的变量会由于作用域的结束而被释放掉内存。而静态的不会。但静态作用域是局部的。8.函数指针指向某个函数时,函数指针类型必须与函数类型完全对应,(返回值类型和参数列表要相似)作用:函数的通用性和程序的可扩展性。9.递归条件:①确定函数原型,明确函数功能。②为递归函数找一种或多种非递归出口。③找到出口的递推式。④将函数递归使用在递推式中。10.内存分派问题。①静态分派为栈区,动态分派为堆区。栈比动态分派快。②返回栈内存错误:返回的指针指向动态栈内存数组(函数调用完释放了数组内信息)③处理栈内存错误:返回的指针指向静态栈内存数组(函数调用完仍然保留)④静态区数据不可修改。⑤注意内存泄露(动态存储区指针被修改或释放)问题和迷途指针(释放不指向动态存储区指针)问题。11.桶排序问题就是基数排序问题的特例。(详见数据构造)习题2.1Inta=0,b=1;&a=&b;//无法做左值Void*p=&a;*p=b;//int类型无法强制转化为void*类型2.2数组长度为4,初始值为1,2,3,4,’\0’数组长度为1,初始值为0,’\0’数组长度为8,初始值为hello’\0’’\0’’\0’2.3没有明白题意。望见谅。2.4#include#include#includeusingstd::cin;usingstd::cout;usingstd::endl;#defineMaxsize10intMin(intnArr[],intnLen);intmain(void){srand(time(NULL));intnArr[Maxsize]={0};for(inti=0;inArr[i])nTmp=nArr[i];}returnnTmp;}2.52.62.7第三章C++语言对C语言的部分扩充第四章类和对象第五章友元

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024年C++知识点整理

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部