2022年完整word版,C++期末考试复习重点、易错知识点整理 .pdf
《2022年完整word版,C++期末考试复习重点、易错知识点整理 .pdf》由会员分享,可在线阅读,更多相关《2022年完整word版,C++期末考试复习重点、易错知识点整理 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+ 重点、易错知识点整理第一章1、泛型程序设计是指向程序中数据类型中加入类型参数的一种能力,也称为参数化的类型或参数多态性。2、c+程序开发 通常要经过5 个阶段,包括 编辑 、 预处理 、编译 、连接 、运行与调试 。3、编译过程 分为 词法分析 、语法分析 、代码生成 这 3 个步骤。4、使用名字空间std 的方法有3 种:1、利用 using namespace使用名字空间;使用方法如下:2、用域分辨符: :为对象分别指定名字空间;例如:3、用 using与域分辨符指定名字空间;例如:5、c+中常用操作符:第二章1、c+的数据类型 :精选学习资料 - - - - - - - - - 名
2、师归纳总结 - - - - - - -第 1 页,共 7 页2、在定义变量的同时赋初值还有另外一种方法,就是在变量后面将初值放在括号中,格式如下:3、常变量定意格式:或在定义常变量时,一定要赋初值 ,且在程序中间不能更新其值。4、常量 和非左值表达式是没有内存地址的。5、在逻辑表达式求值中注意短路求值。6、运算符优先级的规律:(1)运算符的优先级按单目 、 双目 、三目 、赋值 依次降低;(2)算术 、移位 、关系 、按位 、逻辑 运算的优先级依次降低。7、标准 c+提供了新式的强制类型转换运算,格式如下:static_cast用于一般表达式的类型转换;reinterpret_cast 用于非
3、标准的指针数据类型转换,如将void*转换成 char*;const_cast将 const表达式转换成非常量类型,常用于将限制const成员函数的const定义解除;dynamic_cast用于进行对象指针的类型转换。第三章第四章1、内联函数的定义必须出现在对该函数的调用之前。2、递归函数 不能定义为 内联函数 。3、说明一个内联函数只是请求而不是命令编译器对它进行扩展。带有默认形参值的函数:1、 若函数具有多个形参,则默认形参值必须自右向左 连续的定义,并且在一个默认形参值的右边不能有未指定默认值的参数。2、 在调用一个函数时,若果省去了某个实参,则直到最右端的实参都要省去。3、 默认形参
4、值的说明必须出现在函数调用之前。若函数原型中已给出了形参的默认值,则在函数定义中不得重复制定,即使所指定的默认值完全相同也不行。4、 在同一个作用域内,一旦定义了默认形参值,就不能在定义它。5、 如果几个函数说明出现在不同的作用域内,则允许对它们提供不同的默认形参值。6、 在函数的原型给出了形参的默认值时,形参名可以省略。第五章1、相同类型的指针类型才可以想减;两个指针是不可以相加的。2、一个 void 类型的地址赋值给非void 类型的指针变量,要使用类型强制转换。3、要初始化多重指针,要从第一层开始,逐步向高层进行。精选学习资料 - - - - - - - - - 名师归纳总结 - - -
5、 - - - -第 2 页,共 7 页4、要将字符串q 复制给 p,除了使用与复制字符数组相同的三种方法外,还可用程序段:5、new 的语法形式 :6、new 创建数组的语法格式:下表表达式与数组初始化时的常量表达式不同,可以是变量表达式。7、 使用 new建立多重数组语法格式:再用 new建立多维数组时,只有下标表达式1 可以是任意正整数的表达式,而其它下标表达式必须是值为正整数的常量表达式。8、delete语法格式 :9、delete删除动态数组格式: 中不需要说明对象的个数。对于一个已分配内存的指针,只能用delete释放一次。10、 指针常量 定义格式 :11、 常量指针 定义格式 :
6、12、指针常量: 指向的对象不能更改,对象的值能改。13、常量指针: 指向的对象能更改,对象的值不能更改。14、在定义结构体类型时,只要结构体名不同,那么都是不同的类型,即使它们的成员完全相同。第六章1、根据变量 定义的位置 ,变量分为 全局变量 与局部变量 。2、根据 变量的存储方法,变量分为 静态变量 和动态变量 ,具体分为4 种: 自动型( auto) 、寄存器型( register) 、外部型( extern)和静态型( static) 。使用 extern 只是将一个已存在的变量、函数声明为extern 变量函数,而不是定义变量,所以不能赋初值。当一个变量被声明为全局静态变量时,不能
7、再被声明为extern 变量。3、c+程序的内存通常被分为4 个区 :(1)全局数据区 (全局变量、静态变量、字符串变量和常变量)(2)代码区 (所有的函数和代码)(3)栈区 (为运行函数而分配的函数参数、局部变量和返回地址)(4)堆区 (动态分配内存)4、宏定义可以嵌套定义、被重复定义,但不能递归定义。5、定义名字空间的格式如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页第七章1.在类体内不允许对成员函数进行初始化。2.定义类时,类的数据成员不占内存空间;但是,建立类的对象时,只为 每个对象分配用于保存 数据成员 的内存,
8、不为函数成员分配内存。3.在定义类时,不能定义该类的变量,只能定义该类类型的指针成员和该类类型的引用成员。4.浅拷贝和深拷贝的区别:当类的数据成员是指针类型时,深拷贝能为新的对象分配内存空间(分配内存空间一般由new 运算符实现;拷贝构造函数就是深拷贝),而浅拷贝不能。5.对象指针只能访问该类的公有数据成员和函数成员。6.除非是作为函数参数与函数返回值,对象引用在定义时必须要初始化。7.非静态函数有一个指向当前对象的this 指针,而静态函数没有。 静态函数不属于任何类。8.在组合类的构造函数中,初始化列表既不能决定是否调用成员对象的构造函数,也不能决定调用构造函数的顺序,成员对象调用顺序由成
9、员对象定义的顺序决定。9.静态变量和静态对象都只被构造一次。10. 类的静态数据成员必须进行初始化,且其初始化语句既不属于任何类,也不属于包括主函数在内的任何函数。11. 静态变量的初值缺省时为0,;动态变量的缺省初值不确定。12. 静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中的非静态成员。13. 静态数据成员不是对象成员,在引用时不需要用对象名。(?为什么?)14. 不允许常对象调用任何类的成员函数,而且常对象一旦被定义,在其生存期内不允许改变。15. 只有类的常成员函数才能访问该类的常对象;const 对象不能访问非常成员函数。16. 常成员函数必须进行初始化,且初始化只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年完整word版 C+期末考试复习重点、易错知识点整理 2022 完整 word C+ 期末考试 复习 重点 知识点 整理
限制150内