#include <iostream>using namespace Std;class myarray{private:int *arrayaddr;//Save the first address of an array with len integer elements int len; Record the length of the dynamic array int max; The maximum value in the dynamic array (not the data member that must be in the dynamic array) public:myarray (int *a, int n); ~myarray (); int getValue (int i); Gets the value of the element labeled I in the array int getlen (); Returns the array length int getmax (); Returns the maximum value in the array};//writes out the definition of each member function myarray::myarray (int *a, int n) {int i; Arrayaddr=new Int[n]; for (i=0;i<n;i++) {arrayaddr[i]=a[i]; } len=n;} Myarray::~myarray () {delete []arrayaddr;} int myarray::getvalue (int i) {return arrayaddr[i];} int Myarray::getlen () {return len;} int Myarray::getmax () {int i=0; int max=0; 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<< "Max:" <<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<< "and for all elements:" <<s<<endl; return 0;}
My Array class