- /*
- *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;
- }
第八周项目34-我的数组类
最新推荐文章于 2016-11-17 10:48:54 发布