面向对象程序设计语言ppt课件.ppt

面向对象程序设计语言ppt课件.ppt

ID:59229953

大小:171.50 KB

页数:56页

时间:2020-09-22

面向对象程序设计语言ppt课件.ppt_第1页
面向对象程序设计语言ppt课件.ppt_第2页
面向对象程序设计语言ppt课件.ppt_第3页
面向对象程序设计语言ppt课件.ppt_第4页
面向对象程序设计语言ppt课件.ppt_第5页
资源描述:

《面向对象程序设计语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章构造数据类型丘志杰电子科技大学计算机学院软件学院7/30/20211枚举类型“枚举”是指将变量所有可能的取值一一列举出来,变量的取值只限于列举出来的常量。枚举类型的声明的一般形式如下:当没给各枚举常量指定值时,其值依次默认为0、1、2、…;在定义枚举类型时,也可使用赋值号另行指定枚举常量的值。enum枚举类型名{枚举常量1,枚举常量2,…,枚举常量n};枚举!例:NeedToDo举例数组数组是一组在内存中依次连续存放的、具有同一类型的数据变量所组成的集合体。数组元素用数组名与带方括号的数组下标一起标识。一维数组定义与使用一维数组定义的一般形式为:数据类型数组

2、名[常量表达式];说明:数组元素的类型可以是void型以外的任何数据类型。数组名代表数组元素在内存中的起始地址,是一个地址常量。数组定义之后,系统会将从内存中为其分配一块连续的存储空间,从第1个数据元素开始依次存放各个数组元素。例如:inta[5];一维数组的初始化一维数组初始化的语法形式为:数据类型数组名[常量表达式]={初值1,初值2,…,初值n};例如:intarray[3]={5,6,7};intarray2[3]={1,2};存取一维数组元素的语法形式为:数组名[下标表达式];读数组元素的地址通过数组名来读取,格式如下:数组名+整型表达式;或&数组名[下

3、标表达式];使用数组要注意的地方在使用数组时最常犯的错误是下标越界。数组名是一个地址常量,不能作为左值(赋值的目标)。因此,不能将一个数组整体拷贝给另外一个数组。例如:inta[5],c[5],i;a=c;//错误!正确的方法是将对应的元素进行拷贝:for(i=0;i<5;i++)a[i]=c[i];字符数组与字符串存放字符型数据的数组称为字符数组。1.用字符进行初始化例如:char s1[]={'C','h','i','n','a'};2.用字符串进行初始化例如:char s2[]="China";字符数组的使用字符数组也是数组,我们同样可以通过数组名及下标引用

4、数组中的元素。为方便对字符与字符串的处理,C++提供了许多专门处理字符与字符串的函数。参看P118表5-1。指针指针是C++语言最重要特性之一,也是C++的主要难点。指针提供了一种较为直观的地址操作的手段,正确地使用指针,可以方便、灵活而有效地组织和表示复杂的数据。地址与指针地址:当定义一个变量后,内存中将会划出一块由若干个存储单元组成的区域,用于保存该变量的数据。在内存里每个存储单元都有各自的编号,称为地址。指针:在C++中,提供了指针类型,它是一种用于存放内存单元地址的变量类型,地址就存储在这种指针类型的变量中。正因为指针变量存储的是地址,用它来指明内存单元,

5、所以形象地称这种地址变量为指针。指针变量的定义例如:int *ip;//定义了一个int型的指针变量ipfloat *fp;//定义了一个float型指针变量fptypedefintA[10];A*ap;//定义了一个A类型的指针变量apsizeof(ip)=sizeof(fp)=sizeof(ap)=4;定义指针变量的格式如下:数据类型*变量名;指针的初始化与赋值(1)不要将一个非地址常量、变量以及无意义的实际地址赋给指针变量。如:int*p=100;//int*p=(int*)100;(对吗?)int*p=(char*)100;(2)可以使用一个已初始化的指针

6、去给另一个指针赋值,但类型必须一致如果不一致,可进行强制类型转换。char*p=NULL;int*ip=(int*)p+100;数据类型*指针变量名=初始地址表达式;(3)对于基本数据类型的变量、数组元素我们可以使用取地址运算符&来获得它们的地址,但是也只有类型一致才能赋值。inta[10];//定义int型数组int*i_pointer=a;//定义并初始化int型指针(4)有一种特殊的void类型指针,可以存储任何的类型地址;但将一个void类型的地址赋值给非void类型的指针变量,要使用类型强制转换。voidv;//错误,不能定义void类型的变量void*

7、vp;//定义void类型的指针指针运算指针通常进行下列几种运算:赋值运算、取值运算、算术运算、相减运算、比较运算。(1)*和&运算*:指针运算符,&:取地址运算符。例如:inta[4]={1,2,3};int*ip=&a[2];cout<<*ip;*ip=100;(2)指针与整数的加减运算指针的加减运算与普通变量的加减运算不同,由于指针存储的是变量的内存地址,指针加上或减去一个整数n,表示指针从当前位置向后或向前移动n个sizeof(数据类型)长度的存储单元。因此对于不同的数据类型,n的实际大小就不同。(3)指针自增、自减运算指针的自增、自减运算是指针加减运算的

8、特例。指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。