数组类
来源:互联网 发布:sql server 注释代码 编辑:程序博客网 时间:2024/04/28 14:55
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院* 文件名称:3.cpp* 作者:刘丽* 完成日期:2016年 5 月 9日* 版本号: 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( ); //返回数组中的最大值};//写出各成员函数的定义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;}*/#include<iostream>#include<cstring>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 [len]; arrayAddr=a;}MyArray::~MyArray(){ delete [] arrayAddr;}int MyArray:: getValue(int i){ return arrayAddr[i];}int MyArray:: getLen(){ return len;}int MyArray::getMax( ){ int 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}; 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;}
总结:
动态数组:
产生
指针变量=new 数组类型【长度】
删除
delete 【】指针
0 0
- 数组类
- 数组类
- 数组类
- 数组类
- 数组类
- 数组类
- 类数组
- 类数组
- 数组类
- CArray数组类:动态数组
- 类内数组转类外数组
- java [数组]-[数组工具类]
- arraylike 类数组/伪数组
- 类数组(伪数组)
- js 工具类 查找数组 删除数组 返回数组下标
- js类数组转换为普通数组
- 设计数组类扩展数组的功能
- js将类数组转成数组
- android中的ListView数据量大时如何提高效率。。。。
- 以什么姿势进入DataMining会少走弯路?
- Codeforces Round #344 (Div. 2) C. Report
- MySql数据库查询多级部门及其下的所有用户信息
- android自定义View(2):实现百分比自适应布局
- 数组类
- Spring中ClassPathXmlApplicationContext类的简单使用
- Android Studio 报错原因以及解决办法
- springMVC 与 struts+hibernate+spring优缺点
- 自己写的windows服务 启动时出现1053错误
- 补充阅读程序-2
- 打算炼套拳强健身体
- ViewPager初步了解
- AndFix Bug热修复框架原理及源码解析