第九周项目二我的数组类
2016-06-12 21:33
239 查看
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:text.cpp *作 者:闫舒 *完成日期:2016年4月28日 *版 本 号: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);//获得数组中下标为的元素的值 int getLen(); //返回数组长度 int getMax(); //返回数组中的最大值 }; MyArray::MyArray(int *a,int n) { len=n; arrayAddr=new int ; max=a[0]; for(int i=0;i<n;i++) { arrayAddr[i]=a[i]; if(max<a[i]) max=a[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; }
运行结果:
知识点总结:
“=”前为数据成员,“=”后为构造函数里的形参。
相关文章推荐
- ubuntu14.04下vnc的安装
- E
- i2c协议
- coreseek安装使用
- linux下安装R
- NBMA网络类型
- Android贝塞尔曲线实现粘性 小圆点指示器
- javascript让for循环一秒执行一次
- Python 的类学习笔记一
- Struts2中action重定向跳转到jsp页面两种配置方式带参数
- Java 套接字(Socket)
- 【spring系列】(1)——对于面向切面编程(AOP)的理解
- python爬虫之爬取网页
- PHP对表单提交特殊字符的过滤和处理
- 面向对象设计方式的特性
- 如何在OS X El Captain中配置GLFW和GLEW
- 在jsp中设置cookie
- 山东省第七届ACM省赛------Reversed Words
- 进程、线程和协程的区别是什么
- 文章标题