第8讲 数组 指针与字符串ppt课件.ppt

第8讲 数组 指针与字符串ppt课件.ppt

ID:59211181

大小:246.00 KB

页数:37页

时间:2020-09-26

第8讲 数组  指针与字符串ppt课件.ppt_第1页
第8讲 数组  指针与字符串ppt课件.ppt_第2页
第8讲 数组  指针与字符串ppt课件.ppt_第3页
第8讲 数组  指针与字符串ppt课件.ppt_第4页
第8讲 数组  指针与字符串ppt课件.ppt_第5页
资源描述:

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

1、第8讲数组指针与字符串(2)目录6.3动态内存分配6.4用vector创建数组对象6.5深拷贝与浅拷贝6.6字符串小结26.3动态内存分配动态申请内存操作符newnew类型名T(初始化参数列表)功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。结果值:成功:T类型的指针,指向新分配的内存;失败:抛出异常。例:int*point;point=newint(2);36.3动态内存分配释放内存操作符deletedelete指针p功能:释放指针p所指向的内存。p必须是new操作的返回值。4例6

2、-16动态创建对象举例#includeusingnamespacestd;classPoint{public:Point():x(0),y(0){cout<<"DefaultConstructorcalled."<

3、)const{returny;}voidmove(intnewX,intnewY){x=newX;y=newY;}private:intx,y;};6.3动态内存分配5例6-16(续)intmain(){cout<<"Stepone:"<

4、epOne:DefaultConstructorcalled.Destructorcalled.StepTwo:Constructorcalled.Destructorcalled.66.3动态内存分配申请和释放动态数组分配:new类型名T[数组长度]数组长度可以是任何表达式,在运行时计算释放:delete[]数组名p释放指针p所指向的数组。p必须是用new分配得到的数组首地址。7例6-17动态创建对象数组举例#includeusingnamespacestd;classPoint{//类的声

5、明同例6-16,略};intmain(){Point*ptr=newPoint[2];//创建对象数组new类型名[数组长度]ptr[0].move(5,10);//通过指针访问数组元素的成员ptr[1].move(15,20);//通过指针访问数组元素的成员cout<<"Deleting..."<

6、uctorcalled.Deleting...Destructorcalled.Destructorcalled.6.3动态内存分配96.3动态内存分配将动态数组封装成类更加简洁,便于管理建立和删除数组的过程比较繁琐封装成类后更加简洁,便于管理可以在访问数组元素前检查下标是否越界用assert来检查,assert只在调试时生效10例6-18动态数组类#include#includeusingnamespacestd;classPoint{//类的声明同例6-16…};clas

7、sArrayOfPoints{//动态数组类public:ArrayOfPoints(intsize):size(size){points=newPoint[size];}~ArrayOfPoints(){cout<<"Deleting..."<=0&&index

8、//数组大小};6.3动态内存分配为什么element函数返回对象的引用?11例6-18(续)intmain(){intcount;cout<<"Pleaseenterthecountofpoints:";cin>>count;ArrayOfPointspoints(count);//创建数组对象//通过访问数组元素的成员points.element(0).move(5,

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

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

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