欢迎来到天天文库
浏览记录
ID:17211219
大小:467.00 KB
页数:159页
时间:2018-08-28
《【精品ppt课件】《c++面向对象程序设计》 第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章从C快速过渡到C++C++是C的超集,C++保留了C的所有组成部分,与C具有优良的兼容性,增添了“面向对象程序设计OOP”部分,是第一个OOP的大众化版本。本章着重介绍ANSIC++具体吸收了ANSIC的那些功能,并扩充、完善那些功能,针对数据类型、常量和变量、指针和引用、运算符及函数等重要概念加以简述,使学生了解C与C++间的不同,快速掌握C++。§10.1数据类型简称“类型”。C++中的每个变量和常量都具有数据类型的属性,数据类型分为基本数据类型和复杂数据类型(构造数据类型和派生数据类型)。1.基本数据类型:(ANSIC++的基本数据类如表2.1所示)说
2、明:(1)在表2.1中,出现的[int]可以省略,即在int之前有修饰符short、signed、unsigned、long出现时,可以省略关键字int。(2)表2.1中,单精度类型float,双精度类型double和长精度类型longdouble统称为浮点类型。(3)char型和各种int型有时又称为整数类型。因为这两种类型的变量/对象是很相似的。char型变量在内存中是以字符的ASCII码值的形式存储的。表2.1C++的基本数据类型(教材p30)类型名BC3.1字宽VC6.0字宽范围(vc)char11-128127signedchar11-128127un
3、signedchar110255short[int]22-3276832767signedshort[int]22-3276832767unsignedshort[int]22065535int24-21474836482147483647signed[int]24-21474836482147483647unsigned[int]2404294967295类型名BC3.1字宽VC6.0字宽范围(vc)long[int]44-21474836482147483647signedlong[int]44-21474836482147483647unsi
4、gnedlong[int]4404294967295float44约6位有效数字double88约12位有效数字longdouble1010约15位有效数字void00无值型(4)表2.1中,各种类型的字宽是以字节为单位,1个字节(byte)等于8个二进制位(bit)。(5)void型用于函数和指针,字宽为0(6)书中表2-1为ANSIC++标准,字宽和范围是指字长为32位机的,典型的32位机C++语言系统为VisualC++V5.0(简称VC5),而16位机典型的C++语言系统为BorlandC++V3.1(简称BC31),BC31以下的版本作了如下规定:int
5、≌short[int]signed[int]≌signedshort[int]unsigned[int]≌unsignedshort[int]而VC5以上版本却规定:int≌long[int]signed[int]≌signedlong[int]unsigned[int]≌unsignedlong[int]2.复杂数据类型:C++中采用*、&、[]、()运算符派生出如下复杂的数据类型。也称构造数据类型(派生数据类型)数组数组名[下标变量]例如:chars[]=“abcdefghi”;s[0]=‘A’;指针*指针名例如:int*pi;float*pf;int(*p
6、fun)(char*,intlength);枚举类型(enumeratedtypes)在ANSIC标准中定义的复杂数据类型,ANSIC++标准仍然保留。将若干个整型常量按顺序排列集合成enum类型。例如:enumcolor{red,yellow,green,...};引用(reference):&引用名(编程启用的标识符)例如:intval=5;int&refv=val;Class类型(包括struct和union类型)常量(constants)例:constinttabsize=8;以后凡说到“类型”,则均指上述的基本数据类型和复杂数据类型。10.2常量和
7、变量常量和变量是程序中处理的基本数据对象,变量和常量通过运算符组合在一起构成了表达式,在任意表达式后面加上一个分号(表达式;),构成了表达式语句。1.常量:常量是在程序中其数值不被改变的量。在ANSIC++标准中仍保留着ANSIC标准中的一类常量。它们在程序中不必进行说明就可以直接使用。说明:(1)若在程序中有两个常量56.0和56,后者是整型常量,在计算机中内可无任何误差地精确10进制整数:56,816,。。。8进制整数:076,0127,。。。整型16进制整数:0xf7,0X8000,。。。无符号整数:3100u,4352U,。。。数长整数:32765l,1
此文档下载收益归作者所有