我的数组类-深复制的构造函数
来源:互联网 发布:微信支付demo java 编辑:程序博客网 时间:2024/06/03 18:03
#include<iostream>using namespace std;class MyArray{private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: MyArray(int *a, int n) { len=n; int i; arrayAddr= new int[n]; for(i=0; i<n; ++i) arrayAddr[i]=a[i]; max=arrayAddr[0]; for(i=1; i<n; ++i) { if(arrayAddr[i]>arrayAddr[i-1]) max=arrayAddr[i]; } } ~MyArray() { delete []arrayAddr; } int getValue(int i); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值};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;}
输出结果:
0 0
- 我的数组类-深复制的构造函数
- 第5周-项目2-我的数组类-深复制的构造函数
- C++走向远洋——42(项目二,我的数组类,深复制,构造函数)
- C++类的构造函数和复制构造函数
- C++ 类的 复制构造函数 和 赋值构造函数
- 编写继承类的复制构造函数和构造函数
- 类的赋值构造函数和复制构造函数
- C++中类的构造函数与复制构造函数
- 项目二。深复制的构造函数
- 拷贝构造函数的 深/浅 复制
- 复制构造函数和类的组合
- C++ 中类的复制构造函数
- 类的复制构造函数调用
- C++类的复制构造函数
- 三角形类的复制构造函数
- C++中类的复制构造函数
- 复制构造函数的疑惑
- 复制构造函数的调用
- 第六周 项目一 深复制体验
- 第五周项目4——成员函数、友元函数和一般函数有区别
- 第六周 项目1 深复制体验
- 关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题(上)
- 第六周项目一深复制
- 我的数组类-深复制的构造函数
- 第六周阅读程序 (2)
- 第六周 项目一 深复制体验
- 关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题(下)
- 大一第二学期第6周【程序阅读(1)】
- 第六周项目一之深复制体验
- 第六周项目二 我的数组类
- 国内不翻墙更新SDK方法
- 我的数组类