完整word版-C++期末考试复习重点、易错知识点整理.doc
上传人:春岚****23 上传时间:2024-09-10 格式:DOC 页数:7 大小:5.9MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

完整word版-C++期末考试复习重点、易错知识点整理.doc

完整word版-C++期末考试复习重点、易错知识点整理.doc-推荐文档.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++重点、易错知识点整理第一章1、泛型程序设计是指向程序中数据类型中加入类型参数的一种能力,也称为参数化的类型或参数多态性。2、c++程序开发通常要经过5个阶段,包括编辑、预处理、编译、连接、运行与调试。3、编译过程分为词法分析、语法分析、代码生成这3个步骤。4、使用名字空间std的方法有3种:1、利用usingnamespace使用名字空间;使用方法如下:2、用域分辨符::为对象分别指定名字空间;例如:3、用using与域分辨符指定名字空间;例如:5、c++中常用操作符:第二章1、c++的数据类型:2、在定义变量的同时赋初值还有另外一种方法,就是在变量后面将初值放在括号中,格式如下:3、常变量定意格式:或※在定义常变量时,一定要赋初值,且在程序中间不能更新其值。4、常量和非左值表达式是没有内存地址的。5、在逻辑表达式求值中注意短路求值。6、运算符优先级的规律:(1)运算符的优先级按单目、双目、三目、赋值依次降低;(2)算术、移位、关系、按位、逻辑运算的优先级依次降低。7、标准c++提供了新式的强制类型转换运算,格式如下:※static_cast用于一般表达式的类型转换;※reinterpret_cast用于非标准的指针数据类型转换,如将void*转换成char*;※const_cast将const表达式转换成非常量类型,常用于将限制const成员函数的const定义解除;※dynamic_cast用于进行对象指针的类型转换。第三章第四章1、内联函数的定义必须出现在对该函数的调用之前。2、递归函数不能定义为内联函数。3、说明一个内联函数只是请求而不是命令编译器对它进行扩展。带有默认形参值的函数:若函数具有多个形参,则默认形参值必须自右向左连续的定义,并且在一个默认形参值的右边不能有未指定默认值的参数。在调用一个函数时,若果省去了某个实参,则直到最右端的实参都要省去。默认形参值的说明必须出现在函数调用之前。若函数原型中已给出了形参的默认值,则在函数定义中不得重复制定,即使所指定的默认值完全相同也不行。在同一个作用域内,一旦定义了默认形参值,就不能在定义它。如果几个函数说明出现在不同的作用域内,则允许对它们提供不同的默认形参值。在函数的原型给出了形参的默认值时,形参名可以省略。第五章1、相同类型的指针类型才可以想减;两个指针是不可以相加的。2、一个void类型的地址赋值给非void类型的指针变量,要使用类型强制转换。3、要初始化多重指针,要从第一层开始,逐步向高层进行。4、要将字符串q复制给p,除了使用与复制字符数组相同的三种方法外,还可用程序段:5、new的语法形式:6、new创建数组的语法格式:※下表表达式与数组初始化时的常量表达式不同,可以是变量表达式。7、使用new建立多重数组语法格式:※再用new建立多维数组时,只有下标表达式1可以是任意正整数的表达式,而其它下标表达式必须是值为正整数的常量表达式。8、delete语法格式:9、delete删除动态数组格式:※[]中不需要说明对象的个数。※对于一个已分配内存的指针,只能用delete释放一次。10、指针常量定义格式:11、常量指针定义格式:12、指针常量:指向的对象不能更改,对象的值能改。13、常量指针:指向的对象能更改,对象的值不能更改。14、在定义结构体类型时,只要结构体名不同,那么都是不同的类型,即使它们的成员完全相同。第六章1、根据变量定义的位置,变量分为全局变量与局部变量。2、根据变量的存储方法,变量分为静态变量和动态变量,具体分为4种:自动型(auto)、寄存器型(register)、外部型(extern)和静态型(static)。※使用extern只是将一个已存在的变量、函数声明为extern变量函数,而不是定义变量,所以不能赋初值。※当一个变量被声明为全局静态变量时,不能再被声明为extern变量。3、c++程序的内存通常被分为4个区:(1)全局数据区(全局变量、静态变量、字符串变量和常变量)(2)代码区(所有的函数和代码)(3)栈区(为运行函数而分配的函数参数、局部变量和返回地址)(4)堆区(动态分配内存)4、宏定义可以嵌套定义、被重复定义,但不能递归定义。5、定义名字空间的格式如下:第七章在类体内不允许对成员函数进行初始化。定义类时,类的数据成员不占内存空间;但是,建立类的对象时,只为每个对象分配用于保存数据成员的内存,不为函数成员分配内存。在定义类时,不能定义该类的变量,只能定义该类类型的指针成员和该类类型的引用成员。浅拷贝和深拷贝的区别:当类的数据成员是指针类型时,深拷贝能为新