第九次上机实践项目-项目2-我的数组类
来源:互联网 发布:那种牌子的网络电视好 编辑:程序博客网 时间:2024/06/05 01:04
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘涛 *完成日期:2016年4月23号 *版 本 号: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[len]; for(int i=0;i<n;i++) arrayAddr[i]=a[i];}MyArray::~MyArray(){ delete []arrayAddr;}int MyArray::getValue(int i){ return *(arrayAddr+i);}int MyArray::getLen(){ return len;}int MyArray::getMax(){ max=0; int i; for(i=0;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;}
运行结果:
知识点总结:指针类型的数据成员,在成员函数里用的时候选择深复制的构造函数,在构造函数里面复制的时候,指针要求每个元素都要复制。
0 0
- 第九次上机实践项目-项目2-我的数组类
- 第九周上机实践项目2:我的数组类
- 第九周上机实践项目——项目2-我的数组类
- 第九周上机实践项目 项目2-我的数组类
- 第九次上机实践项目-阅读项目-2
- 第九周实践项目2-我的数组类
- 第六周上机实践项目2-我的数组类
- 第九周上机时间项目——项目2—我的数组类
- 第九周上机实践项目4我的小九九
- 第九周上机实践项目4——我的向量类
- 第九周上机实践项目4-我的向量类(重载输入输出)
- 第九周实践项目2————我的数组类
- 第六周上机实践项目2——我的数组类
- 数据结构上机实践第九周项目2
- 数据结构上机实践第九周项目2
- 第九周上机实践项目2分数的累加
- 第九周上机项目4 我的向量类
- 第九周上机实践项目-项目3-工资类
- 泰勒级数
- Android:Click,LongClick,Touch,KeyDown,KeyUp事件使用心得
- windows上安装RabbitMQ
- 229. Majority Element II
- 项目--解决MySQL数据库插入中文乱码
- 第九次上机实践项目-项目2-我的数组类
- 处理mysqldump导出文件案例之文件大小为0
- LeetCode *** 306. Additive Number
- JQuery日期插件datepicker的使用
- 2016SDAU编程练习二1011
- js一百零一夜之第十六夜之 javaScript 闭包函数
- tcp 11种状态转换图
- 《CSS3实战》笔记--色彩模式和不透明度
- 利用GDB进行多线程调试