Форум программистов, компьютерный форум CyberForum.ru

Когда стоит использовать класс, а когда лучше обойтись без них? - C++

Восстановить пароль Регистрация
 
Andrey040601
 Аватар для Andrey040601
2 / 2 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
29.01.2016, 16:08     Когда стоит использовать класс, а когда лучше обойтись без них? #1
Когда стоит использовать класс, а когда лучше обойтись без них? Когда следует использовать несколько классов?
Вот, например. Программа считывает из файла строку и обрабатывает ее. Значит, будут функции открытия файла, обработки строки и вывода/возврата ее. Эти три функции должны быть в одном классе?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 16:08     Когда стоит использовать класс, а когда лучше обойтись без них?
Посмотрите здесь:

Что такое __attribute__((packed)),и когда это стоит использовать? C++
Перестало выводить, когда задание списков перевел в конструкторы, когда были просто функции выводило нормально. C++
C++ Когда какой контейнер использовать?
дружественные функции в C++. Когда без них невозможно? C++
Записать условия когда является истинным , когда: C++
C++ Когда используется * перед указателями, а когда нет?
Когда использовать WinAPI, а когда функции языка? C++
C++ Когда нужно использовать исключения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ThePlague
 Аватар для ThePlague
95 / 95 / 59
Регистрация: 30.06.2015
Сообщений: 262
29.01.2016, 16:11     Когда стоит использовать класс, а когда лучше обойтись без них? #2
Andrey040601, исходя из вашей формулировки вопроса следует другой вопрос: как вы характеризуете значение "класс" в языке с++
hoggy
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
29.01.2016, 19:33     Когда стоит использовать класс, а когда лучше обойтись без них? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Andrey040601 Посмотреть сообщение
Когда стоит использовать класс, а когда лучше обойтись без них?
единственная и достаточная причина
создания очередной конструкции на языке -
облегчение жизни программиста.

Цитата Сообщение от Andrey040601 Посмотреть сообщение
Когда следует использовать несколько классов?
когда это удобно.

Цитата Сообщение от Andrey040601 Посмотреть сообщение
Эти три функции должны быть в одном классе?
нет.

"класс" не отвечает за хотелки "всей программы".

каждый класс решает строго одну какую то свою задачу.

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

в одном проекте вы будете делать одно.
в другом - другое.

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

то есть, благодаря тому, что класс не берет на себя лишнего,
его в итоге можно будет использовать повторно.


класс "парсера" ничего не знает ни о каких файлах.
зато он умеет парсить строки.

все что вам нужно - это распределить роли: какие классы нужны будут,
и чем они занимаются.

а дальше просто:
комбинируете их умения,
и таким образом решаете конкретную задачу:

с помощью одного класса добываем данные.
с помощью другого - парсим их.
Yandex
Объявления
29.01.2016, 19:33     Когда стоит использовать класс, а когда лучше обойтись без них?
Ответ Создать тему
Опции темы

Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru