数组类运算的实现
来源:互联网 发布:录制手机屏幕视频软件 编辑:程序博客网 时间:2024/06/07 17:41
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作 者:郭辉*完成时间:2016年5月25日*版 本 号:v1.0**问题描述:项目-数组类运算的实现*输入描述:无。*程序输出:两个数的算法公式及结果。*/#include <iostream>#include <iomanip>using namespace std;class Array{private: int* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数)public: //成员函数声明Array(int sz = 50);Array(int a[],int sz);Array &operator=(const Array &a2);Array operator+(const Array &a2);void show() const;void resize(int sz);int &operator[](int i);const int &operator[] (int i) const;};//要求测试函数能够运行出正确、合理的结果:Array::Array(int sz) //构造函数{ size = sz; list = new int [size];} Array::Array(int a[],int sz){size=sz;list=new int [size];for (int i = 0; i < size; i++)list[i] = a[i];}Array &Array::operator=(const Array &a2){if (&a2 != this) { if (size != a2.size) { delete [] list; size = a2.size; list = new int[size]; } for (int i = 0; i < size; i++) list[i] = a2.list[i]; } return *this;}Array Array::operator+(const Array &a2){ Array total(size); for (int i = 0; i < size; i++) total.list[i] = list[i]+a2.list[i]; return total;}void Array::show() const{for (int i = 0; i < size; i++) cout<< list[i]<<" "; cout<<endl;}const int &Array::operator[] (int n) const{ return list[n];}int &Array::operator[](int i){return list[i];}int main(){ int a[8]= {1,2,3,4,5,6,7,8}; int b[8]= {10,20,30,40,50,60,70,80}; Array array1(a,8),array3,array4; const Array array2(b,8); array4=array3=array1+array2; array3.show(); array4[8]=99; cout<<array4[8]<<endl; cout<<array2[3]<<endl; return 0;}
运行结果:
0 0
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算的实现
- 数组类运算实现
- 第十二周数组类运算的实现
- 第十二周-数组类运算的实现
- 项目3-数组类运算的实现
- 项目36-数组类运算的实现
- 【运算符重载-数组类运算的实现】
- C++实践参考——数组类运算的实现
- 十二周项目四 数组类运算的实现
- 第十二周项目 数组类运算的实现
- 第十二周项目3-数组类运算的实现
- Sqoop 数据导入到Hive中报错 HIVE_CONF_DIR
- android 上传图片过大处理
- AsyncTask 坑 (二) AsyncTask对象生命周期
- 解决ios下的微信页面背景音乐无法自动播放问题
- MySQL5.6.30安装步骤(Windows Server 2008 64位)
- 数组类运算的实现
- java45hashCode和toString
- Linux Shell 脚本中字符串的连接方法
- 重载和重写的区别
- 全局配置,以及配置拦截器栈
- 【J2EE】——十三个规则
- 【Leetcode】Top K Frequent Elements Python实现
- mysql表数据以本地文件方式导入Hive
- 【Socket编程】篇六之IO多路复用——select、poll、epoll