Deep and Shallow copy for an array.

PHOTO EMBED

Wed Oct 25 2023 19:09:37 GMT+0000 (Coordinated Universal Time)

Saved by @Zaheer_Abbas

#include <iostream>
using namespace std;
class static_arr
{
    public:
    int *ptr;
    static_arr(int arr[4])
    {
        ptr=arr;
    }
    static_arr(static_arr & obj)
    {
        ptr=new int[4];
        for(int i=0;i<4;i++)
        {
            ptr[i]=obj.ptr[i];
        }
    }
};
int main() {

int arr[4]={2,4,6,8};
static_arr obj1(arr);
static_arr obj2=obj1;
*((obj2.ptr+1)=1010;
cout<<*(obj1.ptr+1)<<endl;
cout<<*(obj2.ptr+1);

    return 0;
}
content_copyCOPY

In this code i have created a deep and shallow copy constructor for an array.