i have aproblem in operator, can you help me fix it?thanks for you.

Code:
const int size =10;
//
MyStack::MyStack()//constructor
{	SIZE=size;
	Arr= new int[size];
	index=0;
}
//
MyStack::~MyStack(){//detructor
	delete []Arr;
}
//
int MyStack::Pop(){
	if(index==0){
		cout<<"Stack Underflow.\n";
		//return NULL;
		exit(1);
	}
	index=index -1;
	return Arr[index];
}//
MyStack &MyStack::operator =(const MyStack &mystack){
	this->Arr=mystack.Arr;
	this->index=mystack.index;
	//this->SIZE=mystack.SIZE;
	return *this;
	//this->Pop=mystack.Pop;
}