第九周 项目二-我的数组类
2016-05-09 14:42
363 查看
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.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( ); //返回数组中的最大值 }; MyArray::MyArray(int *a, int n) { len=n; arrayAddr=new int ; max=a[0]; for(int i=0; i<n; i++) { arrayAddr[i]=a[i]; if (max<a[i]) max=a[i]; } } //析构函数的类外定义,释放指针型数据a所指向的空间 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; }
相关文章推荐
- 算法和数据结构常考知识汇总--链接
- Hive下查看表占用空间大小的方法
- Tomcat8 Caused by: java.lang.OutOfMemoryError: PermGen space错误解决方法
- 消息队列之--kafka ----rabbitMQ
- collection 集合基本结构
- sprintf()函数的用法
- 友情链接
- 消息队列之--kafka ----rabbitMQ
- centos装pandas 2016.05.06回顾
- servlet与spring中的url映射
- Mybatis调用sqlserver2008存储过程
- 同学小聚
- android studio 生成aar和引用aar
- JDBC Request的用法
- 超实用的样式写法
- 深度学习中的非线性激励函数以及unsupervised pre-training
- Django系列六:Django Admin 管理工具
- IOS中可以一个多个xib文件对应一个类。当然也可以在一个Xib中创建多个view然后也是用一个类控制
- DataGridView绑定DataTable出现大红叉
- Kafka单机、集群模式安装详解(一)