Написать класс CMy2DPoint. CMy2DPoint
Скачать 0.53 Mb.
|
Написать класс CMy2DPoint, описывающий точку на плоскости. Написать класс CMy2DObjectНомерВарианта, описывающий геометрическую фигуру, соответствующую варианту задания. Продемонстрировать работоспособность разработанных классов с помощью небольшой консольной программы. ДляCMy2DPointнеобходимо перегрузить операторы ‘+’, ’-‘, ’*’, ’/’, ’==’, ‘!=’, ‘<<’, ‘>>’. Оператор ‘*’ должен работать для следующих пар операндов: (CMy2DPoint, CMy2DPoint), (double, CMy2DPoint), (CMy2DPoint, double). В первом случае результатом операции является скалярное произведение, в остальных – произведение вектора на число. Дружественный, унарный или бинарный определяет программист. Операторы ввода/вывода проверить, записывая и считывая данные в текстовый файл и на консоль. Во всех вариантах задания фигура описывается четырьмя размерами (A, A1, A2, A3), координатами центра (m_centre) и углом поворота вокруг центра (m_dAngle). Координатами фигуры считаются координаты центра квадрата, в который она вписана, эта же точка является центром вращения (см. рис. 1). За координаты фигуры должно отвечать полеm_center типа CMy2DPoint. ВСЕ переменные класса должны быть закрытыми. Класс должен иметь конструктор с параметрами, позволяющий инициализировать все закрытые поля. Разработанный класс должен иметь следующие методы:
Методы не меняющие данные класса должны быть константными. Рис. 1. Пояснение к задаче (фигура соответствует варианту A5 => имя класса: CMy2DObjectA5) Варианты:
|