Основы программирования на C++, PASCAL
vector operator++(void);
Описание этой функции будет следующим:
vector vector::operator++(void)
( х++;
у++;
х++;
return *this;
)
Упражнения
1. Определить класс Line, содержащий в качестве полей данных координаты начала и конца линии, а также содержащий методы для чтения и установки координат.
2. Определить класс DAY, содержащий в себе перечислимый тип, определяющий день недели (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday), а также методы для установки, чтения и показа на экране информации о том, какой день недели находится в данном объекте. При вызове из объекта метода показа на экран должны выводиться название дня недели и справка о том, рабочий он или выходной.
3. Опишите любой базовый и производный от него классы так, чтобы при срабатывании в них конструкторов и деструкторов на экран выдавались соответствующие надписи типа «Сработал такой-то метод из такого-то класса».
4. Определите класс Integer, хранящий в поле данных целое число. Перегрузите одноместную операцию ! для этого класса, выводящую в зависимости от знака (+ или —) этого числа результат 0 (отрицательный) или 1 (положительный). Перегрузите также двухместную операцию + так, чтобы при сложении объекта с целым числом значения поля данных увеличивалось на это число, а при сложении объекта с другим объектом этого же класса поле данных уменьшалось.
5. Используя средства ООП в Си++, выполните упражнения, приведенные в конце разд. 3.23.