Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 курс ИТиП лаб 3

.docx
Скачиваний:
3
Добавлен:
16.10.2024
Размер:
332.61 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

(МТУСИ)

Факультет "Радио и телевидение"

Кафедра "Электроники"

ОТЧЕТ

по дисциплине "Информационные технологии и программирование"

на тему:

"Основы объектно-ориентированного программирования. Вариант 7."

Выполнил

Проверил

Кандидат технических наук, доцент ______________ Т. П. Косичкина

Москва 2023

Цель работы

Освоить основные принципы и понятия объектно-ориентированного программирования. Научиться создавать простые классы, создавать конструкторы, перегружать операции, создавать объекты классов и передавать их в функции.

Выполнение

Входные данные:

Задание

Выберите для выполнения лабораторной работы свой вариант. Для выбранного варианта определите класс, включив в него:

 конструктор по умолчанию;

 конструктор инициализации;

 конструктор преобразования базового типа к типу, определяемому разрабатываемым классом.

В разрабатываемом классе перегрузите потоковые операции для объектов класса. Для выполнения задания предложенного варианта перегрузите необходимые математические операции. При разработке класса вашего варианта учтите индивидуальные уточнения для функций – членов класса.

Разработайте для объектов вашего класса предложенные в каждом варианте пользовательские функции.

Разработайте функцию main, организующую ввод данных и демонстрацию работы разработанных функций.

Рисунок 1 - конструктор по умолчанию

Рисунок 2 - конструктор инициализации

Рисунок 3 - Публичные функции-члены

Рисунок 4 - перегрузка функций ввода, вывода

Рисунок 5 - операторы перегрузок + - / *

Рисунок 6 - пользовательские функции для нашей функции

Рисунок 7 - пример main

Рисунок 8 - результат работы программы

Вывод

В результате выполнения лабораторной работы был разработан класс, включающий конструкторы по умолчанию, инициализации, и преобразования базового типа. Потоковые операции были успешно перегружены, и математические операции выполнены согласно варианту задания. Индивидуальные уточнения для функций-членов класса учтены, обеспечивая гибкость его использования.

В main организован ввод данных и демонстрация функций, подтверждающая корректность работы класса в различных сценариях, демонстрируя тем самым успешное освоение концепций ООП и их практическое применение.