Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2020, 22:57   #1
Sadzi
Новичок
Джуниор
 
Регистрация: 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);

Статические поля и методы - Доступны всем объектам одного класса.
Необходимо определить как минимум одно статическое поле,
придумать его назначение; в простейшем случае - счётчик созданных объектов.
Статические методы управляют статическими полями (например
– инициализация, вывод и т.п.
Задача:
Реализовать в виде класса Квадратные матрицы произвольного размера и операции:
Сумма матриц,
произведение матриц (если возможно)

Прошу о помощи так как сам нишиша не понимаю.
Sadzi вне форума Ответить с цитированием
Старый 03.06.2020, 23:04   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от Sadzi Посмотреть сообщение
Прошу о помощи так как сам нишиша не понимаю.
Если прямо нишиша, то вам нужно готовое решение, а за этим лучше обратиться в раздел Фриланс.
Arigato вне форума Ответить с цитированием
Старый 04.06.2020, 12:38   #3
Sadzi
Новичок
Джуниор
 
Регистрация: 03.06.2020
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Если прямо нишиша, то вам нужно готовое решение, а за этим лучше обратиться в раздел Фриланс.
В С++ действительно плохо разбираюсь, но думаю что если мне накидают идей реализации то хоть что то смогу сделать.
Sadzi вне форума Ответить с цитированием
Старый 04.06.2020, 12:40   #4
Sadzi
Новичок
Джуниор
 
Регистрация: 03.06.2020
Сообщений: 4
По умолчанию

Но если кто то кинет готовое решение буду очень даже не против и рад
Sadzi вне форума Ответить с цитированием
Старый 04.06.2020, 12:41   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

В общем, ваша затея тупиковая. Путь один - Фриланс.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# Классы, объекты, инкапсуляция, строки Валера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