第七周——继续体验深复制
来源:互联网 发布:中信软件培训 编辑:程序博客网 时间:2024/05/30 23:33
/* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:申玉迪* 完成日期:2014 年 4 月 8 日* 版 本 号:v1.0* 问题描述:继续体验深复制*/#include<iostream>using namespace std;class A{private: int *arrayAddr;//保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: A(int *a, int n); ~A(); int getValue(int i); //获得a指向的数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值};A::A(int *a, int n){ arrayAddr=new int[n]; len=n;//在这里就可以知道len的值,不需要再在后面求出 for(int i=0;i<n;i++) { arrayAddr[i]=a[i]; }}A::~A(){ delete []arrayAddr;}int A::getValue(int i){ //获得a指向的数组中下标为i的元素的值 return arrayAddr[i];}int A::getLen(){ //返回数组长度 return len;}int A::getMax( ) { //返回数组中的最大值 max=arrayAddr[0]; for(int 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}; 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继续体验深复制
- 第七周——深复制体验
- 第七周上机实践项目——深复制体验
- 第七周项目一——深复制体验
- 第七周(项目一)——深复制体验。
- 第七周上机实践项目——深复制体验
- 第七周项目一——深复制体验
- 第七周深复制体验
- 第七周 项目1--深复制体验
- 第七周 项目1 深复制体验
- 第七周 项目一 深复制体验
- 第七周项目1--深复制体验
- 第七周项目一深复制体验
- 第七周项目一-深复制体验
- 第七周项目1-深复制体验
- 第七周(项目二)——深复制体验(2)。
- 第七周上机实践项目——体验深复制函数
- Ant编译utf-8非法字符:/65279 解决方法
- hbase安装配置(整合到hadoop) .
- 7-2 体验常成员函数
- 视频编解码学习之三:变换,量化与熵编码
- 2014-04-08工作日志:error C2061: syntax error : identifier 'LPPROFILEINFO'
- 第七周——继续体验深复制
- Shadow Hook实现网络安全打印监控
- 第一次发博客
- Getting started with OpenCL and GPU Computing
- 设计模式之装饰者模式
- Java运行机制
- Altium Designer 元件库元件名称及中英对照
- 学会爱
- 在eclipse环境下编译cmu sphinx4