【项目2-体验常成员函数】
来源:互联网 发布:js判断用户名是否合法 编辑:程序博客网 时间:2024/05/28 17:07
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作 者: 刘江* 完成日期:2013年4月8日* 版本号: v1.0* 输入描述:无* 问题描述:(1)为各成员函数赋值,其中arrayAddr应该是为保存数据新分配的连续空间的首地址; (2)将a指向的数组中的数值,逐个地复制到新分配的空间中 (3)getMax( )函数采取的策略是直接返回max,计算max的工作,由构造函数完成*/#include<iostream>using namespace std;class A{private: int *arrayAddr;//保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: A(int *a, int n) { len=n; arrayAddr= new int[n+1]; arrayAddr=a; max=arrayAddr[0]; for(int i=0; i<n; i++) { if(max<arrayAddr[i]) max=arrayAddr[i]; } } ~A() { delete[]arrayAddr; } int getValue(int i); //获得a指向的数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值};int A::getValue(int i) //获得a指向的数组中下标为i的元素的值{ return arrayAddr[i];}int A::getLen() //返回数组长度{ return len;}int A::getMax( ) //返回数组中的最大值{ return max;}int main(){ int b[10]= {75, 99, 90, 93, 38, 15, 5, 7, 52, 4}; A 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}; A 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-体验常成员函数
- 第4周项目2-体验常成员函数
- 项目1-体验常成员函数
- 项目1--体验常成员函数
- 2014-项目一--体验常成员函数
- 项目二 体验常成员函数
- 项目二-体验常成员函数
- C++项目 体验常成员函数
- 【项目1-体验常成员函数】
- 第五周项目:体验常成员函数
- POJ 1236 tarjan 算法求强连通分量
- js解析JSON
- msm8916 dt选用规则
- 题目1149:子串计算
- 抓取网页时需要主页的一些问题
- 【项目2-体验常成员函数】
- ios 调整图片尺寸
- 《黑马程序员》 基础练习题
- Unity3d用户手册用户指南Particle System Inspector
- 添加cocos2dX场景类模板。可以更快捷的开发游戏。。。
- 面试相关资料
- 给定一个数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]…a[N-1] / a[j],在构造过程中,不允许使用除法
- 如何生成内部hide接口实例并通过反射作为参数进行传递
- 计算机科学中最重要的32个算法