Основы программирования на C++, PASCAL

Навигация

ГЛАВА 1. ОСНОВЫ АЛГОРИТМИЗАЦИИ

ГЛАВА 2. ВВЕДЕНИЕ В ЯЗЫКИ ПРОГРАММИРОВАНИЯ

ГЛАВА 3. ПРОГРАММИРОВАНИЕ НА ПАСКАЛЕ

ГЛАВА 4. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ++

ГЛАВА 5. МЕТОДЫ ПОСТРОЕНИЯ АЛГОРИТМОВ

ГЛАВА 6. ЗАДАЧИ ПО ПРОГРАММИРОВАНИЮ

ПРИЛОЖЕНИЯ

СПИСОК ЛИТЕРАТУРЫ

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.