![]() |
Перегрузка операций и фунций
Помогите пожалуйста написать программу
задание: Ввести класс для работы с объектом «множество целых чисел». Реализовать следующие операции: а) разность двух множеств (операция –); б) добавление элемента во множество (операция +). |
Пиши так
Код:
class TMyMany Other - это константная ссылка на другой объект, из которого берутся дополнительные сведения Оператор "=" позволяет переопределить операцию присваивания. В принципе это не обязательно, так как для большинства классов компилятор автоматически создаёт деструктор, конструктор по-умолчанию, конструктор копирования и оператор присваивания. Однако если поля объекта - это указатели на другие объекты, то эти методы придётся писать самому. Обратите внимание, что оператор присваивания возвращает изменяемую ссылку на самого себя. Это нужно для того, чтобы правильно работал код вида Obj1 = Obj2 = Obj3; В принципе, операторы сложения/вычитания для объектов определённых классов можно прописать и как обычные внешние функции. Только в этом случае нельзя будет обращаться к закрытым полям первого объекта TMyMany operator+ (const TMyMany &First, const TMyMany &Second); TMyMany operator- (const TMyMany &First, const TMyMany &Second); |
Время: 18:46. |
Время: 18:46.
© OSzone.net 2001-