#include <iostream>
using namespace std;
class Godv
{
public:
int* m_Num;
Godv(int num)
{
m_Num = new int(num);
}
~Godv()
{
if (m_Num != NULL)
{
delete m_Num;
m_Num = NULL;
}
}
Godv& operator=(Godv &gg)
{
if (this->m_Num != NULL)
{
delete this->m_Num;
m_Num = NULL;
}
this->m_Num = new int(*gg.m_Num);
return *this;
}
};
int main()
{
Godv gg(10);
Godv gg1(5);
gg1 = gg;
cout << *gg1.m_Num << endl;
return 0;
}