实验十五动态内存分配与深复制

实验十五动态内存分配与深复制

ID:38699054

大小:170.50 KB

页数:5页

时间:2019-06-17

实验十五动态内存分配与深复制_第1页
实验十五动态内存分配与深复制_第2页
实验十五动态内存分配与深复制_第3页
实验十五动态内存分配与深复制_第4页
实验十五动态内存分配与深复制_第5页
资源描述:

《实验十五动态内存分配与深复制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十五动态内存分配与深复制 一、实验目的1.理解运行时内存分配的概念,掌握自由存储区内存动态分配的方法。2.理解内部包含为指针动态分配内存的类对象复制时的浅复制和深复制的概念,会编写深复制构造函数和赋值复制运算符。二、实验内容1.编程:仿照标准字符串类string,采用动态字符数组来改造主教材5.6.3节中的自定义字符串类,要求可自动适应不同的串长度。【提示】新的自定义字符串类mysring如下:classmystring{char*str;intmaxsize;intlast;public:mystring();mystring(char*s);mystring(mystri

2、ng&st);~mystring();voidshow();char&operator[](inti);mystring&operator=(mystring&);mystring&operator=(char*);//这里重载的=是把C风格字符串赋给mystringmystringoperator+(mystring&);mystringoperator+=(mystring&);booloperator<(mystring&);booloperator==(mystring&);}; 请读者完成各函数的定义,并测试。【分析】本题的难点是判断串长是否超出串的最大允许长度,以及怎

3、样重新分配字符数组,并保留原来的字符数组。2.为使用本实验第1题所定义的自定义字符串类的学生类和使用动态C风格字符串的学生类编写复制构造函数。对比两者的差别,主要是复制构造函数student(student&std)和复制构造函数dstudent(dstudent&std)的实现。请按提示要求完成两复制构造函数,其余代码已给出。

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

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

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