Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разработка класса... 
:(
    Опции темы
1122
Дата 18.5.2008, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Здравствуйте. Я программист начинающий и еще не до конца понимаю что есть класс и как с ним работать.
Если не трудно, не могли бы вы, показать пример класса по конкретной задаче.
Например, нужно разработать класс "мячик",  который будет описывать место появления мячика (просто закрашенный кружок на экране), скорость его перемещения, радиус, цвет.... Заранее огромнейшее спасибо.
PM MAIL   Вверх
archimed7592
Дата 18.5.2008, 22:47 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(1122 @  18.5.2008,  22:33 Найти цитируемый пост)
нужно разработать класс "мячик"

Начнём с того, что объекты в программировании(экземпляры классов) не обязательно будут воплощать реальные физические объекты. Скажу больше: чаще классы воплощают нечто абстрактное(некий чёрный ящик) не имеющее аналогов в реальном физическом мире(даже если итоговый результат - некая физическая модель). Скажу ещё больше: если в программе встречаются классы, воплощающие некие реальные физические объекты, то это с большой долей вероятности ошибка проектирования.
Давай на более реальном примере... Скажем... матрица? Ок?

К слову, что такое класс?
Во-первых, это тип. Объекты класса создаются точно также, как переменные других типов(int, double) вот так:
Код

XXX obj; // здесь XXX - имя класса

Эммм... хотел написать "во-вторых", но подумал, что будет ещё и "в-третьих" и "в десятых" и "в сотых"... Думаю, что лучше тебе почитать книгу на главе "классы", после чего можно будет обсудить непонятные моменты.
Скажем так...
  • классы могут иметь членны-данные(поля класса)
  • классы могут иметь методы
  • классы имеют конструкторы и деструктор
  • классы могут выступать в роли операндов обыкновенных операторов(+, -, *, /, =, и т.д.)
  • классы могут иметь статические методы/поля данных
  • классы могут наследоваться
  • классы могут иметь виртуальные ф-ции
  • классы могут иметь полиморфное поведение
  • классы могут много чего ещё smile
Какие из этих пунктов не понятны? Что конкретно из отдельных пунктов непонятно?

Это сообщение отредактировал(а) archimed7592 - 18.5.2008, 22:49


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2050 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.