第九周项目训练2
2016-05-19 08:23
295 查看
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作 者 : 王玙璠
*完成日期 : 2016年5月19号
*版 本 号 : v1.0
*
问题描述
阅读程序,补足注释
程序:
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作 者 : 王玙璠
*完成日期 : 2016年5月19号
*版 本 号 : v1.0
*
问题描述
阅读程序,补足注释
程序:
#include<iostream> using namespace std; class MyArry { private: int *arrayAddr; //保存一个有len个整形元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员) public: MyArry(int *a,int n); ~MyArry(); int getValue(int i); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax(); //返回数组中的最大值 }; //下面是各成员函数的定义 MyArry::MyArry(int *a,int n) { int i; arrayAddr=new int ; len=n; for(i=0;i<n;i++) arrayAddr[i]=a[i]; } int MyArry::getValue(int i) { return arrayAddr[i]; } MyArry::~MyArry() { delete []arrayAddr; } int MyArry::getLen() { return len; } int MyArry::getMax() { int i,max=arrayAddr[0]; for(i=1;i<len;i++) { if(arrayAddr[i]>max) max=arrayAddr[i]; } return max; } int main() { int b[10]={75,99,90,93,38,15,5,7,52,4}; MyArry 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}; MyArry r2(c,15); int i,s=0; for(i=0;i<r2.getLen();i++) s+=r2.getValue(i); cout<<"所有元素的和为:"<<s<<endl; return 0; }
相关文章推荐
- 运算符重载
- 第6周项目1-分数类的雏形
- 第八周项目1-数组做数据成员
- C++第10/11周项目 继承与派生 【日期时间类 】(复习新版)
- Hibernate中的单向一对多关联
- 项目0-是春哥啊(第10,11周补充项目,继承和派生)
- 实现复数类中的运算符重载(1)
- 第九周实践(3)
- 输出成绩最好和最差同学的成绩
- 第十周/十一周 项目1
- 腾讯推送 Windows 10 更新新花样 DESKTIPS.EXE
- C++第10/11周项目 继承与派生 【点类派生直线类 】(复习新版)
- 论接口与抽象类的真正区别 抽象类跟接口的本质区别在于,抽象类是为了重用,接口是为了解耦。
- 第十二周项目1实现复数类的运算符重载
- 支持自定义协议的虚拟仪器【winform版】
- 【NodeJS】运行在服务端的JavaScript
- WebStorm快速破解方法
- 第十一周项目2.3—存储班长信息的学生类
- 举例说明你什么时候会用抽象类,什么时候更愿意使用接口?
- SqlServer Text类型字段超过8000字处理