第八周项目34-我的数组类
2016-04-23 13:35
253 查看
问题及代码:
知识点总结:
需要注意深复制的问题。
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:徐健 *完成日期:2015年4月23日 *版本号:v1.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]; max=a[0]; for(int i=0;i<len;i++) { arrayAddr[i]=a[i]; if(max<arrayAddr[i]) max=arrayAddr[i]; } } MyArray::~MyArray() { delete []arrayAddr; } int MyArray::getValue(int i) { return arrayAddr[i]; } int MyArray::getLen() { return len; } int MyArray::getMax() { 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; }运行结果:
知识点总结:
需要注意深复制的问题。
相关文章推荐
- 软件更新方法、系统及设备
- 沃通tomcat jks 安装配置
- Android目录结构(详解)
- 浏览器环境下的javascript DOM对象继承模型
- java环境变量设置原理
- Python中数据的存取
- tableView的selected
- LeetCode *** 187. Repeated DNA Sequences
- Linux命令学习中
- 面试题当中的算法题
- 11个提问频率最高的PHP面试题
- z铭 WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
- redis中的transaction
- 键盘隐藏
- 存储过程优缺点
- 关于Java中的自增自减
- 一些用的到的api接口提供网站
- Markdown学习
- 电子元件又一话——电感篇
- 关于MySQL的外部连接授权配置