dEEp |
Отправлено: 15.04.2005, 06:55 |
|

Дежурный стрелочник
Группа: Участник
Сообщений: 69

|
Люди!
Нифига не могу понять классы. Скажите мне подробно зачем они нужны. Точнее каково их практическое применение. И скажите, где очень подробно написано, как с ними работать. Я наверное тупой (в принципе и без "наверное"). Помогите...
|
 |
AVC |
Отправлено: 15.04.2005, 08:21 |
|
Ветеран
Группа: Модератор
Сообщений: 1583

|
Бьерн Страуструп. Язык программирования С++ |
 |
full_lamer |
Отправлено: 15.04.2005, 08:33 |
|
Машинист паровоза
Группа: Участник
Сообщений: 225

|
2AVC
Аминь...
|
 |
Asher |
Отправлено: 15.04.2005, 10:29 |
|

Мастер участка
Группа: Модератор
Сообщений: 550

|
Гради Буч
"Объектно-ориентированный анализ и проектирование
с примерами приложений на С++ "
|
 |
Treumer |
Отправлено: 15.04.2005, 11:51 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 92

|
QUOTE (dEEp @ 15/04/2005, 06:55) | Люди!
Нифига не могу понять классы. Скажите мне подробно зачем они нужны. Точнее каково их практическое применение. И скажите, где очень подробно написано, как с ними работать. Я наверное тупой (в принципе и без "наверное"). Помогите... |
Идея классов в подготовке неких универсальных кусков кода, которые просто и удобно будет использовать тебе (в текущем и будущих проектах) и/или другим людям.
По сути дела — если тебе вдруг знакома микроэлектроника — класс — это готовая микросхема с описанными входами и выходами ("ножками") которые называются "интерфейсами".
Если описывать это еще грубее (но уже ближе к математике) — это некая формула , подставляя в которую некие значения вместо переменных A,B,C... ты будешь вычислять нужное тебе конечное значение...
В начале создавать классы трудно — все время хочется убежать вперед и написать все просто в функциях, а классы предполагают детальный анализ задачи, разбиение её на составляющие и реализацию этих составляющих в классах. Каждый класс — в свою очередь — должен быть продуман на предмет правильных "интерфейсов" — т.е. входов/выходов.
Это тоже большое преимущество классов, если правильно их использовать — хорошо поняв идею и реализацию этой идеи через классы — учишься создавать программы правильно — т.е. так, что они будут стабильно и эффективно работать, при это будут легко модифицируемы...
Я лично порекомендовал бы таки набраться слегка опыта написания без классов, а потом сесть, разобраться с ними досконально и переписать свою задачу уже с использованием классов...
Отредактировано Treumer — 15/04/2005, 16:43 |
 |
vvoid |
Отправлено: 15.04.2005, 18:09 |
|

Машинист паровоза
Группа: Участник
Сообщений: 171

|
Полностью согласен с Asher.
Буч и его книга "Объектно-ориентированный анализ и проектирование
с примерами приложений на С++" — отличная книга, которая будет полезна всем: и начинающим программистам, и уже практикующим.
Очень советую! (присоединяюсь к совету ;-) )
|
 |
Cawa |
Отправлено: 13.06.2005, 16:40 |
|

Ученик-кочегар
Группа: Участник
Сообщений: 11

|
В дополнение ко всему выше перечисленному: Герберт Шилдт "Самоучитель С++ лучший источник информации для изучения принципов объектно-ориентированного программирования и языка с++" |
 |
** avtoritet |
Отправлено: 14.06.2005, 00:03 |
|
Не зарегистрирован

|
В дополнение ко всему выше перечисленному: раз уж собрался изучать программирование и хочешь стать в дальнейшем как минимум не хреновым программером, и зарабатывать деньги на написании программ, то просто обяз проелозить все книги, так как в каждой из них ты найдешь для себя что-то новое! Вот я, читая какую -нибудь книжку, где мне много знакомого, все равно что-нибудь да наматаю себе на ус. |
 |