第二学期第六周项目2
2015-04-22 09:08
197 查看
#include <iostream> using namespace std; class MyArray { private: int *arrayAddr; 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 ;//arrayAddr保存数组的首地址 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; }
运行结果:
相关文章推荐
- 第二学期第六周项目1--体验常成员函数
- 第二学期第六周项目1
- 第二学期第六周项目2--对象作为数据成员
- 第二学期第六周项目3--用多文件组织多个类的程序
- 第二学期第六周项目4--静态成员作用
- 第二学期第12周项目2--教师兼干部类
- 大一第二学期第2周【项目1:旱冰场造价】
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数运算)
- 第二学期第一周项目2--胖子的烦恼
- 第二学期第112周项目3--摩托车继承自行车和机动车
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 第二学期第一周项目3--该年的第几天?
- 第二学期第12周项目4--日期时间类
- 第二学期第二周项目一
- 项目开发第二阶段周报三(第六周)
- 第二学期第八周项目1--实现复数类中的运算符重载
- 第二学期第三周 项目1
- 第二学期第八周项目2--实现Time类中的运算符重载
- 第二学期第11周项目2--职员有薪水了(2)
- 大一第二学期第3周【项目2:三角形类2】