C
chagin_yav
Здравствуйте,
Столкнулся с такой проблемой: необходимо в программе реализовать перегрузку операторов "больше" и "меньше" )), т.е. ">" и "<".
Попробую на простом примере объяснить суть задачи:
Допустим, есть класс MyClass;
В нашем классе нужно обеспечить реализацию простого односвязного списка, т.е:
Дело в том что вот эту запись "pointer1->next = pointer2;" нужно заменить записью что-то вроде
То есть надо перегрузить оператор ">" таким образом, чтобы после записи "pointer1>pointer2"
и для pointer1 и для pointer2 вызывался конструктор создания, то есть такие операции
Плюс должна быть произведена связка этих двух указателей, то есть "pointer1->next = pointer2;"
Подскажите пожалуйста как реализовать такую задачу.
Буду благодарен за помощь....
Столкнулся с такой проблемой: необходимо в программе реализовать перегрузку операторов "больше" и "меньше" )), т.е. ">" и "<".
Попробую на простом примере объяснить суть задачи:
Допустим, есть класс MyClass;
Код:
class MyClass
{
public:
MyClass(MyClass *link);
int i;
MyClass *next;
};
MyClass::MyClass(MyClass *link)
{
cout << "\n Введите i: ";
cin >> this->i;
};
В нашем классе нужно обеспечить реализацию простого односвязного списка, т.е:
Код:
void main ()
{
MyClass *pointer1, *pointer2;
pointer1 = new MyClass (pointer1);
pointer2 = new MyClass (pointer2);
pointer1->next = pointer2;
}
Код:
pointer1>pointer2
То есть надо перегрузить оператор ">" таким образом, чтобы после записи "pointer1>pointer2"
и для pointer1 и для pointer2 вызывался конструктор создания, то есть такие операции
Код:
pointer1 = new MyClass (pointer1);
pointer2 = new MyClass (pointer2);
Плюс должна быть произведена связка этих двух указателей, то есть "pointer1->next = pointer2;"
Подскажите пожалуйста как реализовать такую задачу.
Буду благодарен за помощь....