C++考前复习简略重点知识点2021.docxVIP

  • 20
  • 0
  • 约1.26万字
  • 约 13页
  • 2021-07-05 发布于四川
  • 举报
C++ 考前复习简略知识点第五章数组与指针1 ,数组不能进行整体拜访和处理,比如要输出数组,不能使用这样的语coutget[];句,而要采纳循环2 ,数组做为函数的参数时,一维数组[ ] 中是空的,多维数组只可省略最高维3 ,再次强调,有n 个数据的数组,下标是从0 到 n-1 ,所以循环语句应当写为for(i=0;in ;i++)couta[i];不是 =4, 在对指针进行操作前,肯定要确定指向,否就产生严峻后果5 ,指针常量和常量指针指针常量 C++ 考前复习简略知识点 第五章 数组与指针 1 ,数组不能进行整体拜访和处理,比如要输出数组,不能使用 这样的语 coutget[ ]; 句,而要采纳循环 2 ,数组做为函数的参数时,一维数组 [ ] 中是空的,多维数组只可省略最高维 3 ,再次强调,有 n 个数据的数组,下标是从 0 到 n-1 ,所以循环语句应当写为 for(i=0; in ;i++)couta[i]; 不是 = 4, 在对指针进行操作前,肯定要确定指向,否就产生严峻后果 5 ,指针常量和常量指针 指针常量 例: int p; 指针的指向不能转变,但是值可以变 *const 常量指针 例: const *p ;指针的指向可以转变,但是那个值不能转变 int 这个有点不太好记忆,常量指针重点是常量,值不能变 6,this 指针是指向对象的, this 指针不肯定都要写成显示的, 静态成员函数没有 this 指针 7 ,数组名是首元素的地址,大家都知道,但是不能用 a++ 这样的形式来指向 a[1] ,由于 数组名可以懂得为是一个指针常量,指向不能转变; 8 ,指针相减,假如 *p1 和*p2 是分别指向 a[2] 和 a[6] 的指针,那么 就等于 4 , p2-p1 中间元素的个数,仍有,指针相加是无意义的 9 ,指向多维数组的指针比较复杂,仍是记几个例子吧 ( 用- 代表文字指向,但是语法上是 错的哈 ) 这里我的懂得就是二维数组是由一维数组作为元素的数组, 所 Int b[4][4] b+3-b[3] 以指向的是整个第三行 第 1 页,共 13 页 *(b+3)-b[3][0]*(*(b+3))=b[3][0]*(b+3)+3-b[3][3]*(*(b+3)+3)=b[3][3]懂得很重要;;;10 ,指针做函数参数,实参必需是地址或者数组名;引用做函数参数,实参必需是变量或对象本身;实参为数组的时候,只能用指针而不能引用,由于数组的引用不存在11 ,函数的返回值假如是指针的话,那么它所指向的那个数据生命期不应当只在函数中,所以应当是全局变量等(我只知道个全局变量;;;)12 ,一些比较常用的字符串处理函数连接 )strcat---catenate(strcmp----compare(比较)复制 *(b+3)-b[3][0] *(*(b+3))=b[3][0] *(b+3)+3-b[3][3] *(*(b+3)+3)=b[3][3] 懂得很重要;;; 10 ,指针做函数参数,实参必需是地址或者数组名;引用做函数参数,实参必需是变量或 对象本身;实参为数组的时候,只能用指针而不能引用,由于数组的引用不存在 11 ,函数的返回值假如是指针的话,那么它所指向的那个数据生命期不应当只在函数中, 所以应当是全局变量等(我只知道个全局变量;;;) 12 ,一些比较常用的字符串处理函数 连接 ) strcat---catenate( strcmp----compare (比较) 复制 ) (长度)头函数名 strcpy---copy( strlen---length #includecstring 当然处理字符串用 类是最便利的啦,头函数名 string #includestring 第六章 模板与数据结构 13 ,模板参数名要是正确的标识符,以字母或 _ 开头,包含字母,数字,字符,不会与会 变蓝色的关键字重名 14 ,对半查找法,关键的地方就在于 和 high=mid-1 ,以及最开头的 low=mid+1 mi -1 赋初值,升序对半插入排序法类似 d= 15 ,升序直接插入排序法,从第一个开头循环,与它前面全部的元素一一比较,直到找到 第一个比它小的,排它后面;留意,查找与移动同时进行 16 ,冒泡排序法,两两比较,依次将小的数推前,留意布尔数 noswap 的用法,开头置 t ure ,有交换的话置 false ,判定循环的条件就是 if(noswap) 第 2 页,共 13 页 17, 直接挑选排序,从第一个开头循环,找出它后面的最小的那个元素,和其交换18 ,指针数组,例,每个元素都是一个指针,比二维数组节约空间*name[7]ONE假如用 a[3][5] 的二维数组,就要铺张4 个储备TWO单元THRE

文档评论(0)

1亿VIP精品文档

相关文档