#8.4.2#--申请和释放动态数组(二).pdf
《#8.4.2#--申请和释放动态数组(二).pdf》由会员分享,可在线阅读,更多相关《#8.4.2#--申请和释放动态数组(二).pdf(2页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、将动态数组封装成类更加简洁,便于管理可以在访问数组元素前检查下标是否越界例6-18 动态数组类#include#include using namespace std;class Point /类的声明同例6-16 ;class ArrayOfPoints /动态数组类public:ArrayOfPoints(int size):size(size)points=new Pointsize;ArrayOfPoints()cout Deleting.=0&index size);return pointsindex;private:Point*points;/指向动态数组首地址int size;
2、/数组大小;int main()int count;cout count;ArrayOfPoints points(count);/创建数组对象points.element(0).move(5,0);/访问数组元素的成员points.element(1).move(15,20);/访问数组元素的成员return 0;运行结果:Please enter the number of points:2Default Constructor called.Default Constructor called.Deleting.1Destructor called.Destructor called.为什么element函数返回对象的引用?返回“引用”可以用来操作封装数组对象内部的数组元素。如果返回“值”则只是返回了一个“副本”,通过“副本”是无法操作原来数组中的元素的智能指针显式管理内存在是能上有优势,但容易出错。C+11提供智能指针的数据类型,对垃圾回收技术提供了一些支持,实现一定程度的内存管理2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8.4 申请 释放 动态 数组
限制150内