4.1 1D-Array Template<class T Array ID<T>. Array lD(const Array lD<t>& v) f//copy constructor for ID array Size-v size element-=new T[size]; /get space for(int i=0; i<size; i++)//copy elements elementi=v element[i]
4.1 1D-Array Template<class T> Array1D<T>::Array1D(const Array1D<T>& v) {//copy constructor for 1D array size=v.size; element=new T[size]; //get space for(int i=0;i<size;i++) //copy elements element[i]=v.element[i]; }
4.1 1D-Array Overloading the array indexing operator Program 4.3 template<class t> T& arrayld<t>:: operator[(int iconst f//return reference to element I if(i<olp>=size )throw OutofBoundso return element[1
4.1 1D-Array 2)overloading the array indexing operator Program 4.3 template<class T> T& Array1D<T>::operator[](int i)const {//return reference to element I. if(i<0||i>=size)throw OutOfBounds(); return element[i]; }
4.1 1D-Array 3)Overloading the assignment operator Program 4.4 template<class t> Array id<t>& array ld<t>: operator- (const Arrayld<t>& v fif (thisl=&v)//not self-assignment SIze-Vsize delete d element; //free old space element-new T[size]; //get right amout
4.1 1D-Array 3)Overloading the assignment operator Program 4.4 template<class T> Array1D<T>& Array1D<T>::operator= (const Array1D<T>& v) {if (this!=&v){//not self-assignment size=v.size; delete [] element; //free old space element=new T[size];//get right amout
4.1 1D-Array for(int 1=0; K<size; 1++)/copy elements elementi=v elementi return *this
4.1 1D-Array for(int i=0;i<size;i++) //copy elements element[i]=v.element[i]; } return *this; }
4.2 2D-Array Two-dimensional arrays are composed of n rows and m columns doo aoi a02… 10a11 2 m Am=|aa21a2…l2 10
4.2 2D-Array Two-dimensional arrays are composed of n rows and m columns. a00 a01 a02……a0 m-1 a10 a11 a12……a1 m-1 a20 a21 a22……a2 m-1 …………. an-10 an-11an-12…..an-1 m-1 A[n][m]=