ДЗ КМ-4: КМ-4. Более сложные элементы объектно-ориентированного программирования вариант 11
Описание
📚 Услуги для ИДДО (жми на нужную ⬇️ ):
➡️ Любой тест в ИДДО | Любой КМ | Любой предмет | Сессия под ключ | Практика | ВКР (Диплом) ⬅️
▶️ Помощь с работами по курсу ◀️
Полное задание смотрите в "демо".
➡️ Любой тест в ИДДО | Любой КМ | Любой предмет | Сессия под ключ | Практика | ВКР (Диплом) ⬅️
Остались вопросы? Скорее пиши ➡️ Написать эксперту
☑️ Готовая работа - КМ-4. Более сложные элементы объектно-ориентированного программирования по курсу Объектно-ориентированное программирование
➡️ Готовые работы по курсу ⬅️▶️ Помощь с работами по курсу ◀️
Задание:
СЕМИНАР 3. БОЛЕЕ СЛОЖНЫЕ ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
Цель семинара — освоение следующих элементов объектно-ориентированного программирования на С++: дружественные функции, конструктор копирования, переопределение операций.
1. Задание
1. Новые элементы добавляются в приложение обработки матриц семинара 1 (приложение с одним классом, без класса-наследника). Найдите или восстановите это приложение. Класс, имеющийся в этом приложении, будем называть MATRIX. Результаты выполнения следующих пунктов 2-7 задания можно посмотреть в «Заготовке примера приложения» (параграф 2, следующий после Задания).
2. Добавьте в приложение класс VECTOR для обработки векторов. Минимальный набор полей класса VECTOR: длина вектора и указатель на его начало. Минимальный набор методов класса VECTOR: конструктор, деструктор, ввод элементов вектора, вывод элементов вектора.
3. Добавьте в класс VECTOR конструктор копирования. Добавьте в функцию main инструкции, обеспечивающие вызов этих конструкторов копирования. Отладьте полученное приложение. Ответьте на вопросы: в каких случаях в классе должен быть конструктор копирования? При выполнении каких инструкций вызывается конструктор копирования?
4. В классе VECTOR переопределите операцию присваивания. Ответьте на вопрос: в каких ситуациях будет работать переопределенная операция присваивания? Напишите функцию main, которая проиллюстрирует работу переопределенных операций присваивания. Отладьте полученное приложение.
5. Напишите функцию умножения матрицы на вектор, дружественную для обоих классов MATRIX и VECTOR. Обратите внимание, что прототип этой функции должен присутствовать в обоих классах, поэтому описанию класса MATRIX должно быть доступно описание класса VECTOR, а описанию класса VECTOR должно быть доступно описание класса MATRIX. Посмотрите, как для разрешения этой «цикличности» используется краткое описание класса в Заготовке программы. Добавьте в функцию main приложения инструкции, обеспечивающие вызов этой дружественной функции. Поясните назначение дружественных функций и выигрыш от их использования. Отладьте полученное приложение.
6. В классе VECTOR переопределите операцию умножения. Переопределенная операция умножения должна выполнять скалярное произведение векторов. Напишите функцию main, которая проиллюстрирует работу переопределенных операций умножения. Отладьте полученное приложение.
7. В классе VECTOR переопределите операции вставки для консольного и файлового вывода и ввода вектора. См. Заготовку программы.
8. По аналогии с пунктами 3, 4, 6 для класса VECTOR выполните для класса MATRIX следующие задания. и отладьте полученное приложение:
1) Добавьте в класс MATRIX конструктор копирования.
2) В классе MATRIX переопределите операцию присваивания.
3) В классе MATRIX переопределите операцию умножения. Переопределенная операция умножения должна выполнять умножение двух матриц по правилам линейной алгебры. В функцию main добавьте операторы, тестирующие добавления этого пункта. Отладьте полученное приложение.
9. Отчет по семинару 3 должен содержать:
1) Условие индивидуальной задачи.
2) Словесное описание элементов классов.
3) Программный код приложения с ПОДРОБНЫМИ КОММЕНТАРИЯМИ, причем особое внимание следует обратить на комментарии к добавленным в семинаре 3 фрагментам кода, в том числе к инструкциям функции main.
4) Тесты.
5) Ответы на вопросы, список которых приведен ниже.
Вопросы
1. Что такое дружественная функция? В чем состоит выигрыш от применения дружественных функций?
2. В каких случаях в классе должен быть конструктор копирования? При выполнении каких инструкций вызывается конструктор копирования?
3. В каких случаях в классе должна быть переопределена операция присваивания? При выполнении каких инструкций вызывается переопределенная операция присваивания?
4. Как будет выполняться умножение над экземплярами классов MATRIX и VECTOR, если операцию умножение не переопределять?
Полное задание смотрите в "демо".
Курс Объектно-ориентированное программирование - КМ-4. Более сложные элементы объектно-ориентированного программирования
Файлы условия, демо

📢 Есть вопросы или нужна помощь? Не знаете, как оформить заказ или оплатить?
👉 Просто нажмите кнопку Написать эксперту — я сразу отвечу, помогу разобраться и оформить всё за вас. 💬
🔥 Быстро. Удобно. Без лишних сложностей!
👉 Просто нажмите кнопку Написать эксперту — я сразу отвечу, помогу разобраться и оформить всё за вас. 💬
🔥 Быстро. Удобно. Без лишних сложностей!
Характеристики домашнего задания
Учебное заведение
Номер задания
Вариант
Программы
Теги
Просмотров
1
Качество
Идеальное компьютерное
Размер
105,09 Kb
Преподаватели
Список файлов
КМ-2. Введение в объектно-ориентированное программирование. Вариант 11.docx

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ, МТИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
Отзывы на другие работы автора
Учебная (ознакомительная) практика - Юриспруденция
Приобрела файл "Учебная (ознакомительная) практика - Юриспруденция" отличная возможность погрузиться в профессию и проверить себя на прочность перед выбором будущей карьеры. Рекомендуется каждому студенту-юристу. Оценка 5
🔥 База ответов на тесты по Современное кадровое делопроизводство СИНЕРГИЯ 🔥
Автору спасибо за ответы! Убрала одну звезду так как очень мало ответов на итоговый тест ( не вина автора), к сожалению много новых вопросов, на которые ответы отсутствуют. Ставлю 4 звёзды, за ответы на компетентный тест.
🔥 База ответов на ВСЕ тесты по История СИНЕРГИЯ 🔥
ответов на компетентностный тест нет, всё как и написано в описании. остальные ответы верны. тест был сдан в 2024г.
КМ-3. Перспективные направления развития микропроцессоров и микропроцессорных систем. Реферат
Можно сдать эту работу и получить 3 так как препод палит что работа уже была сдана раньше
КМ-3. Проектирование схем. Лабораторная работа (DEEDS) полная + файлы - Вариант 1 (2024! новая редакция)
На скринах в работе стоит дата мая 2024 г. Прошу убрать дату, и сообщить о возможности скачать работу
Здравствуйте, работа и была опубликована в мае 24 года. Если вам нужна индивидуальная работа - заказывайте услугу - https://studizba.com/file...ie-3-sutok-km-1.html
ИДДО НИУ «МЭИ» 

meimei1337

















