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

Классы в c++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.08.2012, 17:55     Классы в c++ #1
Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,165
Завершенные тесты: 1
10.08.2012, 18:06     Классы в c++ #2
Если задача сложнее, чем вывод 2*2=4, то можете использовать.
Смысл класса - объединить в одном объекте данные и методы их обработки.
StasGamilton
Эксперт по пяченькам
 Аватар для StasGamilton
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
10.08.2012, 18:08     Классы в c++ #3
Ну если ты пишешь программу с помощью объектно-ориентированного подхода, то во всех случаях. Программа должна будет состоять из одних классов (предствалена в виде совокупности классов) и взаимодействия между ними (отправки друг другу сообщения).
Так что не нужно думать - нужно ли класс применять или нет, нужно думать, как разделить предментную область на классы.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от zss Посмотреть сообщение
Если задача сложнее, чем вывод 2*2=4, то можете использовать
Напрашивается класс Number с перегруженными операциями умножения и присваивания шучу=)

DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
10.08.2012, 18:21     Классы в c++ #4
Цитата Сообщение от StasGamilton Посмотреть сообщение
Добавлено через 1 минуту

Не по теме:


Напрашивается класс Number с перегруженными операциями умножения и присваивания шучу=)

Не по теме:

хорошо когда это на автомате и не надо по пол часа сидеть и думать какие методы нужны классу

ForEveR
10.08.2012, 20:22
  #5

Не по теме:

DaskOFF, Нет, это не хорошо. Прежде чем добавить некий класс в программу (учитывая, что программа большая) - нужно понять какие методы ему нужны, что в частности зависит от предметной области и прочего, следовательно нужно некое планирование... Так что...

PreFX
25 / 20 / 1
Регистрация: 14.07.2012
Сообщений: 176
10.08.2012, 20:30     Классы в c++ #6
Цитата Сообщение от Egor138 Посмотреть сообщение
Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)
Допустим, нужно тебе создать программу, в которой расчёты производятся с какими-либо предметами реального мира. Пример: тебе нужно хранить базу автомобилей. Класс "автомобиль" обладает следующими полями: марка, модель, пробег, участие в дтп и т.д. В программе будут создаваться объекты класса "автомобиль".
Юниты в различных игрушках - тоже объекты, хранящие в себе координаты, здоровье и т.д.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6166 / 2895 / 282
Регистрация: 04.12.2011
Сообщений: 7,697
Записей в блоге: 3
10.08.2012, 20:49     Классы в c++ #7
О объектной природе классов - логической связи данных с кодом как логики описания объекта тут говорилось.
Отделение управления от внутреннего механизма - приём упрощающий использование.
Но создание класса вещь трудоемкая, если делать хорошо.
Если код который включен в класс может быть достаточно абстрагирован от конкретных случаев применения, то есть может быть полезен в разных программах, с некоторыми расширениями и дополнениями, то имеет смысл сделать класс или целую иерархию. Иначе проще обойтись модульной структурой и чаще всего быстрее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2012, 21:59     Классы в c++
Еще ссылки по теме:

Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++

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

Или воспользуйтесь поиском по форуму:
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.08.2012, 21:59  [ТС]     Классы в c++ #8
Спасибо)
Yandex
Объявления
10.08.2012, 21:59     Классы в c++
Ответ Создать тему
Опции темы

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