第九周项目2——深复制
来源:互联网 发布:淘宝购买铊怎么买 编辑:程序博客网 时间:2024/05/22 12:09
问题及代码:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:李一波 * 完成日期:2016年5月9日 * 版本号:vc++6.0 * * 问题描述: * 输入描述: * 程序输出: */ #include<iostream>using namespace std;class MyArray{private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: MyArray(int *a, int n); ~MyArray(); int getValue(int i); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax(); //返回数组中的最大值};//写出各成员函数的定义MyArray::MyArray(int *a, int n){ len=n; arrayAddr=new int[len]; arrayAddr=a;}MyArray::~MyArray(){ delete []arrayAddr;}int MyArray::getValue(int i){ return arrayAddr[i];}int MyArray::getLen(){ return len;}int MyArray::getMax(){ int i; max=*arrayAddr; for(i=0;i<len;i++) if(max<arrayAddr[i]) max=arrayAddr[i]; return max;}int main(){ int b[10]= {75, 99, 90, 93, 38, 15, 5, 7, 52, 4}; MyArray r1(b,10); cout<<"最大值:"<<r1.getMax()<<endl; int c[15] = {18,68,10,52,3,19,12,100,56,96,95,97,1,4,93}; MyArray r2(c,15); int i,s=0; for(i=0; i<r2.getLen(); i++) s+=r2.getValue(i); cout<<"所有元素的和为:"<<s<<endl; return 0;
运行结果:
1 0
- 第九周项目—理解深复制
- 第九周项目2——深复制
- 第九周项目1—深复制体验(2)
- 第九周项目1—深复制体验(2)
- 第九周项目1—深复制体验(2)
- 第九周 【项目-深复制体验】2
- 第九周项目2-深复制体验
- 第九周项目1——深复制体验
- 第九周项目1—深复制体验(1)
- 第九周项目1—深复制体验(1)
- 第九周实践项目1————深复制体验(2)
- 第九周第二项目——深复制与浅复制
- 第九周上机时间项目——项目1-深复制体验
- 第九周上机实践项目——项目1-深复制体验
- 第九周项目2:深复制体验(2)
- 第九周项目2深复制体验(2)
- 第九周项目2-深复制体验(2)
- 第九周项目2:深复制体验(1)
- Git学习笔记1-Windows安装
- 查看LINUX进程内存占用情况
- springMVC两种方式实现多文件上传及效率比较
- 八皇后问题
- 链表——单链表的归并排序和插入排序
- 第九周项目2——深复制
- hdu4513 最长递增回文序列 manacher + dp
- 数据库索引的实现原理
- c语言/VOID(*)
- Android基础搜集
- 行善还是做恶?从魏则西事件看互联网科技
- CentOS7.0启动MariaDB
- windows+ubuntu双系统,重装windows后启动ubuntu失败
- unity小技巧