2021年C++知识点整理.docVIP

  • 8
  • 0
  • 约3.14千字
  • 约 8页
  • 2020-11-13 发布于江苏
  • 举报
C++前5章知识点总结 简单输入和输出 第一个c++程序 Cout流插入运算符,cin流提取运算符,endl操纵算子 注释用//, ””包含头文件会先到库中寻求,若找不到则到当地查找。则只会到库中查找。 最新编译器支持标准c99iostream。 couta;原型为ostream (ostream cout,类型a);第一个参数和返回值全部是引用类型。Cin同理。 两个整数相加 能够看作是函数,实际上是一个运算符重载(第六章包含) 操纵算子endl和字符’\n’比较 操纵算子能够使用在输入或输出表示式中,可改变流状态。 Endl作用①换行②刷新流缓冲区。优点:在程序未实施完前就能够取得信息 使用cin和’’输入数据 输入对象cin和流提取对象输入数据轻易犯得错误 输入数据和接收数据类型不匹配。定义类型 忽略输入字符串时空格处理。(空格以后全部失效) Hex表示十六进制。 习题1 1.1 #includeiostream using std::cin; using std::cout; using std::endl; int main(void) { int nNum; double dNum; char cNum; coutInput data int,double,char by orderendl; while((cinnNumdNumcNum)!=NULL) //cin返回值原来是basic_istream类型 //打开头文件IOS.H,找到ios定义,其中有这么一条语句,类型转换函数定义: //operator void *() const { if(state(badbit|failbit) ) return 0; return (void *)this; } //所以表示式为了匹配bool类型将自动转换为void*类型。 //假如读入时发生错误返回0,不然返回cin地址。 { coutoutput data:endl; coutnNumdNumcNumendl; } coutWrong Input!endl; return 0; } 1.2 #includeiostream using std::cin; using std::cout; using std::endl; void f(int n); int main(void) { int nNum; coutInput a number (int)if wrong exit!endl; while(cinnNum!=NULL) f(nNum); coutWrong Input!endl; return 0; } void f(int n) { if(n%2) coutits odd!endl; else coutits even!endl; } 1.3 #includeiostream using std::cin; using std::cout; using std::endl; void f(); int main (void) { f(); return 0; } void f() { char cCh; coutInput a letter(char):endl; while(cincCh!=NULL) { if(cCh=a cCh=z) coutits a small letter!endl; else if(cCh=A cCh=Z) coutits a capital letter!endl; else if(cCh=0 cCh=9) coutits a number!endl; else coutothers letter!endl; } coutWrong Input!endl;//比如输入了F6 } C语言关键知识 全部指针变量在32位机上全部占4字节。 Int m=9;Char c[sizeof m];//正确,sizeof编译时求值。 输入数组显示时能够cout”a[“i”]:”a[i]endl; 数组名不能做左值 a[1,0]等价于a[0] a[i][j]和*(*(a+i)+j)等价原因:*(a+i)=a[i] =*(*(a+i)+j)=*(a[i]+j),a[i]是二维数组a看成是一维数组时第i个元素,表示一个一维数组首地址,所以*(a[i]+j)=(a[i])[j]可写成a[i][j]. 生命周期:全局变量直到整个程序完全实施完才会被释放。作用域为全局全部。静态变量只能初始化一次,通常全部会默认为auto动态,在其作用域内有效,栈上分配变量会因为作用域结束而被释放掉内存。而静态不会。但静态作用域是局部。

文档评论(0)

1亿VIP精品文档

相关文档