@DenY2

Чем Классы отличаются от обычных функций? C++?

Долго задаюсь этим вопросом, поэтому не могу понять смысл классов. Для чего они нужны. Не могу найти пример, демонстрирующий использование классов во всей красе ((
  • Вопрос задан
  • 7812 просмотров
Пригласить эксперта
Ответы на вопрос 6
@zedxxx
Есть такая парадигма программирования - ООП, которая построена на классах и объектах. А есть процедурное программирование, где основным кирпичиком являются процедуры.

Раз вам не понятно, для чего нужны классы, то вы не знакомы с ООП. Изучите, что это за зверь и всё станет на свои места.
Ответ написан
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
Чем вас не устраивает первая ссылка из запроса в гугле: c++ классы примеры?
Ответ написан
Комментировать
trinitr0
@trinitr0
провинциальный админ
Не "скорее", а класс типом данных и является по-сути.
Зачем это нужно? Вот зачем - продолжая пример с классом комплексных чисел, то в этом классе можно ввести свои методы (читай функциями). А вот затем мы сможем работать с комплексными числами как с отдельным типом со своими функциями (или перегрузить уже имеющиеся и работать с помощью привычных функций).
Ответ написан
Комментировать
@Dum_spiro_spero
Все просто - класс - это не функция - класс - это скорее тип данных включая способы работы с ним. Типа структуры - но к которой еще и свои функции добавлены.
Набивший оскомину пример - например вам нужны комплексные числа - и к ним способы умножения, деления и т.п... чего нет в стандартной реализации. (Хотя может уже и есть).
Сложность понимания обычно в том - зачем это нужно - можно все функциями же сделать.
Да, можно - но с классами удобней если предварительно все продумать.
Ответ написан
Комментировать
AxisPod
@AxisPod
Отличный вопрос. А скажите, чем собственно ваше тело отличается от того места, которым вы думаете?
Ответ написан
Комментировать
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Откройте любую книжку по C++ и вдумчиво прочитайте с первой до последней страницы, попутно набирая весь код и выполняя задания.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы