|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2020, 22:57 | #1 |
Новичок
Джуниор
Регистрация: 03.06.2020
Сообщений: 4
|
C++ ОПП Классы, инкапсуляция
Студенту необходимо реализовать указанный тип в виде класса (классов),
реализующих свойства (поведение, операции) указанного типа. Перечень операций и структуру класса можно уточнить с преподавателем (после предварительного самостоятельного продумывания решения задачи). В программе (функции main()) необходимо продемонстрировать все реализованные возможности класса. Общие обязательные требования к классам: Конструкторы - Как минимум следующие реализации конструктора: - конструктор основной; - конструктор по умолчанию; - конструктор копирования. Допускаются другие конструкторы исходя из логики класса Деструктор - Если при создании объекта выделяется динамическая память, то в деструкторе её необходимо освободить. Сеттеры - Методы, изменяющие значения полей класса. Каждое поле имеет собственный сеттер. Изменение, если необходимо, должно быть контролируемое. Имена формируются из слова set и имени поля, например void setTitle(string title); Геттеры - Методы, возвращающие значения полей класса. Каждое поле имеет собственный геттер. Имена формируются из слова get и имени поля, например string getTitle(); Переопределение операции присваивания - Необходимо дать собственное определение операции присваивания исходя из структуры и логики класса. Сигнатура присваивания следующая ИмяКласса& operator=(const ИмяКласса & right); Переопределение операций потокового ввода и вывода - Необходимо перегрузить операции ввода из потока cin >> и вывода в поток cout << для применения их к объектам класса. Эти операции лучше не инкапсулировать в класс, а сделать их дружественными. Сигнатуры операций следующие: ostream& operator<<(ostream& cout, ИмяКласса & a); istream& operator>>(istream& cin, ИмяКласса & a); Операции с объектами класса - Определяются в каждом варианте задания. Логика операций зависит от семантики класса; операции должны соответствовать традиционному применению и обозначению операций (в математике, в программировании, в жизни). Операции в классе определяются через перегрузку стандартных операций языка. Например ИмяКласса operator+(const ИмяКласса & second); Статические поля и методы - Доступны всем объектам одного класса. Необходимо определить как минимум одно статическое поле, придумать его назначение; в простейшем случае - счётчик созданных объектов. Статические методы управляют статическими полями (например – инициализация, вывод и т.п. Задача: Реализовать в виде класса Квадратные матрицы произвольного размера и операции: Сумма матриц, произведение матриц (если возможно) Прошу о помощи так как сам нишиша не понимаю. |
03.06.2020, 23:04 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Если прямо нишиша, то вам нужно готовое решение, а за этим лучше обратиться в раздел Фриланс.
E-Mail: arigato.freelance@gmail.com
|
04.06.2020, 12:38 | #3 |
Новичок
Джуниор
Регистрация: 03.06.2020
Сообщений: 4
|
|
04.06.2020, 12:40 | #4 |
Новичок
Джуниор
Регистрация: 03.06.2020
Сообщений: 4
|
Но если кто то кинет готовое решение буду очень даже не против и рад
|
04.06.2020, 12:41 | #5 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
В общем, ваша затея тупиковая. Путь один - Фриланс.
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Классы, объекты, инкапсуляция, строки | Валера1984 | Помощь студентам | 1 | 21.04.2014 16:38 |
Классы и объекты. Инкапсуляция | Мышка17 | C# (си шарп) | 3 | 23.01.2014 13:08 |
С++ инкапсуляция классы | Praud | Помощь студентам | 11 | 16.05.2013 21:52 |
C #. Простейшие классы. Инкапсуляция и свойства. | Elena04 | Помощь студентам | 1 | 07.11.2012 20:59 |
Инкапсуляция. Классы и их компоненты. Объекты | gessi | Общие вопросы C/C++ | 0 | 09.09.2010 16:05 |