数组、指针与字符串

数组、指针与字符串

ID:37309084

大小:805.81 KB

页数:42页

时间:2019-05-12

数组、指针与字符串_第1页
数组、指针与字符串_第2页
数组、指针与字符串_第3页
数组、指针与字符串_第4页
数组、指针与字符串_第5页
资源描述:

《数组、指针与字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计 第四章数组、指针与字符串陈春丽CCL@cugb.edu.cn第四章数组、指针与字符串4.1数组4.2指针4.3动态内存分配4.4深拷贝与浅拷贝4.5字符串4.1数组数组是具有一定顺序关系的若干相同类型变量的集合体,数组属于构造类型1)数组的长度是固定的2)数组元素在内存中顺次存放,它们的地址是连续的3)数组名是数组首元素的内存地址4)数组名是一个常量,不能被赋值一维数组的声明类型说明符数组名[常量表达式];例如:inta[10];表示整型数组a有10个元素a[0]...a[9]引用必须先声明,后使用。只能逐个引用数组

2、元素,而不能一次引用整个数组。例如:a[0]=a[5]+a[7]-a[2*3]例4.1一维数组的声明与引用#includeusingnamespacestd;intmain(){intA[10],B[10];inti;for(i=0;i<10;i++){A[i]=i*2-1;B[10-i-1]=A[i];}for(i=0;i<10;i++){cout<<"A["<

3、达式];例如:floata[3][4];a[0]——a00a01a02a03a[1]——a10a11a12a13a[2]——a20a21a22a23a可以理解为:存储顺序:按行存放,上例中数组a的存储顺序为:a00a01a02a03a10a11a12a13a20a21a22a23引用例如:b[1][2]=a[2][3]/2(下标不要越界)数组作为函数参数1)数组元素作实参,与单个变量一样2)数组名作参数,形、实参数都应是数组名,类型要一样,传送的是数组首地址对形参数组的改变会直接影响到实参数组例4-2:使用数组名作为函数参数定义一个函数,计

4、算矩阵中每一行的元素之和,将和直接存放在每行的第一个元素中主函数测试#includeusingnamespacestd;voidRowSum(intA[][4],intnrow){intsum;for(inti=0;i

5、}};for(inti=0;i<3;i++)for(intj=0;j<4;j++)cout<

6、删除时,系统都要调用一次析构函数)通过初始化列表赋值。例:PointA[2]={Point(1,2),Point(3,4)};如果没有为数组元素指定显式初始值,数组元素便使用默认值初始化(调用默认构造函数)例4-3对象数组应用举例//Point.hclassPoint{public:Point();Point(intxx,intyy);~Point();intGetX(){returnX;}intGetY(){returnY;}voidDisplay();voidMove(intx,inty);private:intX,Y;};//Poin

7、t.cpp#includeusingnamespacestd;#include"Point.h"Point::Point(){X=Y=0;cout<<"DefaultConstructor."<

8、Point::Display(){cout<<"("<usingnamespac

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

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

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