2015年大一下第5周项目2-我的数组类
来源:互联网 发布:mysql qidong 编辑:程序博客网 时间:2024/06/07 03:05
/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:Annpion.cpp*作者:王耀鹏*完成日期:2015年4月10日*版本号: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; max=a[0]; arrayAddr=new int[n]; 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) //获得数组中下标为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;}
运行结果:
0 0
- 2015年大一下第5周项目2-我的数组类
- 2015年大一下第7周项目4-我的向量类
- 2015年大一下第2周项目5-数组作数据成员
- 2015年大一下第5周项目3-人数不定的工资类
- 2015年大一下第3周项目2-分数类的雏形
- 2015年大一下第12周项目2-形状类族的中的纯虚函数
- 2015年大一下第5周项目6-复数模板类(2)复数模板类友元函数
- 2015年大一下第3周项目3-用对象数组操作长方柱类
- 2015年大一下第5周项目5-友元类
- 2015大一下第2周项目2-三角形类2
- 2015年大一下第1周项目3-长方体类
- 2015年大一下第1周项目4-时间类
- 2015年大一下第1周项目2-旱冰场造价
- 2015年大一下第14周项目2-二进制文件浏览器
- 2015年大一下第12周项目3--立体类族共有的抽象类
- 2015年大一下第1周项目5-图书馆的书
- 2015年大一下第3周项目4-指向学生类的指针
- 2015年大一下第6周项目4-String类的构造
- python获取对象信息
- 【动态规划+滚动数组】Interleaving String
- 有个2B同事,上班绝对不枯燥
- ubuntu下eclipse整合tomcat(软链接LN)
- 第五周项目三——用多文件组织多个类的程序
- 2015年大一下第5周项目2-我的数组类
- 能笑出汗的幽默冷料
- UVA - 1595 Symmetry set
- svn命令网页执行 svn提交日志乱码问题
- 拨号盘处理特殊字符串,比如*#06#
- 开发Google眼镜的app
- 64位CentOS系统中安装32位开发库
- 眉目传情之匠心独运的kfifo
- myBatis 批量插入oracle