
2 курс ИТиП лаб 3
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
(МТУСИ)
Факультет "Радио и телевидение"
Кафедра "Электроники"
ОТЧЕТ
по дисциплине "Информационные технологии и программирование"
на тему:
"Основы объектно-ориентированного программирования. Вариант 7."
Выполнил
Проверил
Кандидат технических наук, доцент ______________ Т. П. Косичкина
Москва 2023
Цель работы
Освоить основные принципы и понятия объектно-ориентированного программирования. Научиться создавать простые классы, создавать конструкторы, перегружать операции, создавать объекты классов и передавать их в функции.
Выполнение
Входные данные:
Задание
Выберите для выполнения лабораторной работы свой вариант. Для выбранного варианта определите класс, включив в него:
конструктор по умолчанию;
конструктор инициализации;
конструктор преобразования базового типа к типу, определяемому разрабатываемым классом.
В разрабатываемом классе перегрузите потоковые операции для объектов класса. Для выполнения задания предложенного варианта перегрузите необходимые математические операции. При разработке класса вашего варианта учтите индивидуальные уточнения для функций – членов класса.
Разработайте для объектов вашего класса предложенные в каждом варианте пользовательские функции.
Разработайте функцию main, организующую ввод данных и демонстрацию работы разработанных функций.
Рисунок 1 - конструктор по умолчанию
Рисунок 2 - конструктор инициализации
Рисунок 3 - Публичные функции-члены
Рисунок 4 - перегрузка функций ввода, вывода
Рисунок 5 - операторы перегрузок + - / *
Рисунок 6 - пользовательские функции для нашей функции
Рисунок 7 - пример main
Рисунок 8 - результат работы программы
Вывод
В результате выполнения лабораторной работы был разработан класс, включающий конструкторы по умолчанию, инициализации, и преобразования базового типа. Потоковые операции были успешно перегружены, и математические операции выполнены согласно варианту задания. Индивидуальные уточнения для функций-членов класса учтены, обеспечивая гибкость его использования.
В main организован ввод данных и демонстрация функций, подтверждающая корректность работы класса в различных сценариях, демонстрируя тем самым успешное освоение концепций ООП и их практическое применение.