Я пытаюсь скопировать значения одного объекта класса в другой объект класса, но метод перегрузки оператора присваивания не работает.
class rectangle
{
int length,breadth;
public:
rectangle(int l,int b)
{
length=l;
breadth=b;
}
rectangle operator =(square s) //This line is giving me error.
{
breadth=length=s.seee();
cout<<"length"<<length;
}
int see() const
{
return length;
}
};
class square
{
int side;
public:
square()
{
side=5;
}
square operator =(rectangle r)
{
side=r.see();
cout<<side;
}
int seee() const
{
return side;
}
};
Ошибка = 's' не завершенатип. Как я могу устранить эту ошибку? Пожалуйста, помогите!