第九周项目3我的数组类
2016-04-28 09:13
447 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 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); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值 }; MyArray::MyArray(int *a,int n) { int i; arrayAddr=new int ; len=n; for(i=0;i<n;i++) arrayAddr[i]=a[i]; } int MyArray::getValue(int i) { return arrayAddr[i]; } int MyArray::getLen() { return len; } int MyArray::getMax() { int i,max=0; for(i=0;i<len;i++) { if(arrayAddr[i]>max) max=arrayAddr[i]; } return max; } MyArray::~MyArray() { delete []arrayAddr; } //写出各成员函数的定义 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; }
运行结果:
学习心得:
类的指针对象
知识点总结:
略
相关文章推荐
- Freemarker标签示例
- 第八周上机实践项目4(2):游戏中的角色类增强版
- getLocationInWindow getLocationOnScreen getLeft , getTop, getBottom,getRight
- webview如何在自身Activity中打开
- 趣文:我是一个线程
- 数学
- redis配置文件redis.conf参数说明
- Git
- swust OJ 1319: Robot in Maze
- 项目26-人数不定的工资类
- XML 入门学习笔记(一)
- 第10、11周项目— 点-圆-圆柱类族的设计(1)
- SpringMvc_@RequestMapping设置Router Url大小写不敏感
- Angularjs基础(十)
- OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
- 如何查看Linux操作系统版本
- hdu1166 敌兵布阵(树状数组 && 线段树单点更新)
- struts2与hibernate的优缺点
- 第九周-深复制体验
- <html>a