C++重点知识点总结及习题

上传人:hs****ma 文档编号:512772814 上传时间:2024-02-18 格式:DOC 页数:147 大小:585KB
返回 下载 相关 举报
C++重点知识点总结及习题_第1页
第1页 / 共147页
C++重点知识点总结及习题_第2页
第2页 / 共147页
C++重点知识点总结及习题_第3页
第3页 / 共147页
C++重点知识点总结及习题_第4页
第4页 / 共147页
C++重点知识点总结及习题_第5页
第5页 / 共147页
点击查看更多>>
资源描述

《C++重点知识点总结及习题》由会员分享,可在线阅读,更多相关《C++重点知识点总结及习题(147页珍藏版)》请在金锄头文库上搜索。

1、C+的特点:1.支持抽象数据类型2.多态性,一个接口,多重算法,支持早期联编和滞后联编.继承性,保证了代码复用,支持分类的概念一个c+程序由一个或多个函数构成,并且在这些函数中只有一个主函数mn,它是程序执行的入口。C+程序严格区别字母的大小写。第2章基本数据类型、运算符与表达式【内容提要】数据类型变量与常量运算符与表达式简单输入与输出【重点与难点】.1 数据类型在C+程序里,每个名字都有一个与之相关联的类型,这个类型决定了可以对这个名字所指代的实体应用什么操作,并决定这些操作将如何做出解释。数据类型基本数据类型复合数据类型字符型 char结构类型 struct枚举类型 enum单精度型 fl

2、oat数组类型 Type双精度型 double布尔型 bool浮点型指针类型 Type*联合类型 union类类型 class空类型 void整型 int图2.1 C+的数据类型图中Typ表示非控数据类型。2.1.基本数据类型l 逻辑型:又称布尔型,用关键字bool表示。有两个值true或flse。true可以转换成整数1,alse可以转换成整数。与此对应,整数也可以隐式的转换成bol值:非0的整数转换成tru,转换成fse。l 字符型:用关键字ch表示。取值包含具体实现所用的字符集里的一个字符。字符型数据通常占用个字节的存储空间。l 整型:用关键字it表示。取值是计算机所能表示的所有整数。l

3、 浮点型:包括单精度型(flat)和双精度型(double)。单精度型通常占用个字节的存储空间,双精度型通常占用8个字节的空间。l 空类型:用关键字voi表示。用于说明某个函数没有返回值。没有vod类型的对象。在基本的数据类型前可以添加修饰符,以改变基本类型的意义。gned:有符号。 nsind:无符号。nsigned和sined只用于修饰char和int,且sind修饰词可以省略。当用usigne修饰词时,后面的类型说明符可以省略。对于有符号和无符号的整型数据,它们所占的存储空间的大小相同,但它们的表数范围却不相同(对字符型意义相同)。short:短型。只用于修饰int,且用hor修饰时,i

4、nt可以省略。l:长型。只用于修饰int和dole。当用on修饰nt时,int可以省略。数据类型的描述确定了其内存所占空间的大小,也确定了其表示范围。用szof(数据类型)可以确定某数据类型的字节长度。请读者查看在你所用的机器上,下面类型的最大值和最小值是什么:car、srt、t、on、floa、oue、lo dule、unsgnd。2.1.2 复合数据类型l 数组:由具有相同数据类型的元素组成的集合。 l 结构体:由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。 l 共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共

5、同体的数据成员共用同一段内存单元。l 枚举:将变量的值一一列举出来,每个枚举成员(枚举符)都与一个整数相对应。按默认方式,枚举符所赋的值从0开始递增。枚举的值也可以用整型的表达式赋值进行初始化。如果某个枚举中所有枚举符的值均非负,该枚举的表示范围是0:2K -,其中2是能使所有枚举符位于此范围内的最小的2的幂;如果存在负的枚举符值,该枚举的取值范围就是-2K:2K。l 指针类型:指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占据一个存储单元。 l 类类型:类是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处。类是一个数据类型,它定义的是一种对象类型

6、,由数据和方法组成,描述了属于该类型的所有对象的性质。 2.变量与常量.1 变量:指在运行期间其值可以改变的量。变量有三个特征:变量类型、变量名、变量值。l 命名:遵循标识符命名规则。标识符是对实体定义的一种定义符,用来标识用户定义的常量名、变量名、函数名、文件名、数组名、和数据类型名和程序名等。只能由字母、数字和下划线组成,且以字母或下划线开头。命名时注意以下几点:1.+的关键字不能用作用户自定义的实体名;2.以下划线开头的名字是保留给实现或者运行环境,用于特殊目的,在应用程序里不要采用这样的名字;.大写与小写字母是区分的;4见名知义。5.维持统一的命名风格。l 定义:格式: =表达式,l

7、typdef:为某种类型声明一个新名字,而不是定义一种新类型。格式:typedef 已有类型名 新类型名2.1. 常量:程序执行期间其值不变的量。主要有下列几类常量。l 布尔常量l 字符常量用单引号括起的一个字符。在内存中,字符数据以ACI码存储,如字符a的SCI码为7。以转义字符开始的字符常量后跟不同的字符表示不同的特殊字符。l 字符串常量由一对双引号括起来的零个或多个字符序列。字符串可以写在多行上,不过在这种情况下必须用反斜线表示下一行字符是这一行字符的延续。字符串常量实际上是一个字符数组,组成数组的字符除显示给出的外,还包括字符结尾处标识字符串结束的符号0,所以字符串“abc”实际上包含

8、4个字符:a、c和0。注意字符常量与字符串常量在表示、存储、运算方面的区别。l 整型常量可以用十进制、八进制或十六进制表示。 十进制常量:一般占一个机器字长,是一个带正负号的常数(默认情况下为正数)。 八进制常量 :由数字0开头,其后由若干0-7的数字组成,如0378,023等。十六进制常量:以0x或0开头,其后由若干0-9的数字及F(或小写a-f)的字母组成,如0x23,0x3ab。l 浮点型常量只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。 如:1.3、.2、23e10、-2.-等。l 枚举常量枚举声明形式: enum 枚举名枚举符表;枚举符可以有两种形式:枚举符名/=整

9、形常量 l 符号常量定义形式:cont =,;表示可选项,以下都采用这种标记。定义的符号常量必须初始化。一个符号常量可看作是一个只读变量,由co定义的常量的值不可以改变。cnst的最常见的用途是作为数组的界和作为分情况标号。2.3 运算符与表达式在程序中,表达式是计算求值的基本单位,它是由运算符和运算数组成的式子。运算符是表示进行某种运算的符号。运算数包含常量、变量和函数等。+语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可分为:单目运算、双目运算、三目运算。C+运算符一览表名称运算符举例优先级结合性作用域区分符::x1左结合性分量运算符. p.nx,p-next2函数调用运

10、算符()fac()下标运算符后增量、后减量前增量、前减量+ -+ -p+p3右结合性求字节运算符izesize(int)正号、负号 -1,+3指针运算符*和 &*p,分配、回收空间运算符New deetepnw it;delete p;强制类型转换运算符(t)(it)x算术运算符* / % + 3%5(取模)45左结合性左移、右移83, 836关系运算符 = !=3b?x:y14右结合性赋值运算符=及其扩展(+= -= */ %=等)a=a+=215逗号运算符,b2,c1左结合性表2.1 C+运算符一览表2.4 简单输入与输出在C+中,/O使用了流的概念-字符(或字节)流。每一个I 设备传送和

11、接收一系列的字节,称之为流。输入操作可以看成是字节从一个设备流入内存,而输出操作可以看成是字节从内存流出到一个设备。要使用C+标准的/O流库的功能,需要包括两个头文件:iostreamh用于提供基本的输入输出功能,oaip.h用于提供格式化的功能。2.1 I/O的书写格式(基本数据类型的输入输出)头文件otream.h包含有in和out对象,对应于标准输入流和标准输出流。流读取运算符“”表示流的输入,可以从cin输入流中读取字符;流插入运算符“”表示流的输出,可以向输出流插入字符。如:cout”o wo.”ij; /输入,j的值22使用控制符(基本数据类型输入输出的格式控制)C+中提供了大量的

12、用于执行格式化输入输出的格式控制符,具体名称及作用请参看表22。控制符描述所在头文件dc 置基数为10iosteam.hhex置基数为1o置基数为8setill(c)设填充字符为cspeciion(n)设显示小数精度为位etw(n)设域宽为n个字符setioslgs(ios::fixed)固定的浮点显示oni.heisflags(is::scientfic)指数表示stioslags(ios:left)左对齐stosflas(o:right)右对齐setisflgs(is:sws)忽略前导空白setsflag(is:uppercse)16进制数大写输出stiosags(ios:lwrae)16进制数小写输出seola(ios::hpoi)显示小数点seofag(ios:shoo)显示符号(正负号)etigs(ios:howase)指定在数值前输出进制(表示八进制,x或0表示十六进制)表22 /流的常用控制符【典型例题】例题1:对以下各种数据类型比较所占用存储空间的大小: ()char、int、shor int、log nt、ouble、log double (2)igned nt、unsigned in解答:(1) 本题主要考查的知识点

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号