Лабораторная работа: ЛР2: Объекты и классы. Инкапсуляция
Описание
1.1 Задание 1
Реализовать классы, описывающие координаты точки в двухмерном пространстве:
– Класс, описывающий точку в декартовой системе координат;
– Класс, описывающий точку в полярной системе координат.
• Классы должны иметь методы:
– Взаимной конвертации (т.е. метод перевода из декартовой в полярную и наоборот);
– Методы перемещения точки на заданную дельту;
• Реализовать функцию distance, возвращающую расстояние между
двумя точками. Функция должна быть перегружена для всех возможных пар точек (декартова-декартова, декартова-полярная, полярная-декартова, полярная-полярная)
• Программа должна демонстрировать работоспособность всех методов и функций.
1.2 Задание 2
• Реализовать класс строки:
– Реализовать конструкторы:
• пустой строки (по умолчанию);
• из Си-строки.
– Реализовать методы сложения:
• двух объектов строки;
• сложение с Си-строкой.
– Реализовать методы поиска:
• символа в строке;
• подстроки.
– Реализовать методы получения символа по индексу.
– Реализовать методы извлечения подстроки по индексам.
– Реализовать метод вывода строки в cout;
• Программа должна демонстрировать работоспособность всех методов.
Характеристики лабораторной работы
Список файлов
- ЛР2.Черный.docx 1,14 Mb