第九周项目2-我的数组类
来源:互联网 发布:淘宝怎么给差评 编辑:程序博客网 时间:2024/06/05 07:38
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期: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){ len=n; arrayAddr=new int[n]; int i; max=a[0]; for(i=0;i<n;i++) { arrayAddr[i]=a[i]; if(a[i]>max) max=arrayAddr[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
- 第九周项目2 我的数组类
- 第九周项目2-我的数组类
- 第九周项目2—我的数组类
- 第九周项目2 我的数组类
- 第九周项目2-我的数组类
- 第九周项目2——我的数组类
- 第九周【项目2-我的数组类】
- 第九周实践项目2-我的数组类
- 第九周项目2—我的数组类
- 第九周项目2-我的数组类
- 第九周项目(2)—我的数组类
- 第九周上机实践项目2:我的数组类
- 第九周项目2-我的数组类
- 第九周项目2-我的数组类
- 第九周项目2—我的数组类
- 第九周项目2-我的数组类
- 第九周2-我的数组类
- 第九周项目 2.1 我的数组类
- c++快速排序的实现
- Visualizing and Understanding Convolutional Networks笔记
- 消息循环的原理
- css3和js实现重力感应(经测试,andriod4.2支持)
- 带武器的角色类
- 第九周项目2-我的数组类
- iOS开发: iOS蓝牙4.0开发例子
- 第九周实践项目1.2-深复制体验
- 数据挖掘-Logistic回归建模
- 改进的冒泡排序
- 第九周项目1阅读程序(3)
- 编程小练习
- 响应者链的原理
- Impala入门笔记