![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| try_to_get |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 426 Регистрация: 19.3.2007 Где: Россия Репутация: нет Всего: 2 |
Это сообщение удалено модератором!
Это сообщение отредактировал(а) try_to_get - 23.10.2007, 21:01 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
Принципы ООП: наследование, инкапсуляция, полиморфизм.
Классы имеют все три признака. Структуры только 1 (инкапсуляция). Однако, нам никто не запрещет извращаться и писать деревья и прочее без них 8)... "эмулировать" структуры можно, захватывая память как под структуру, и используя смещения для доступа к полям... написав пару макросов (брррр), вполне можно комфортно жить (хранить только указатель на захваченную память). -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
try_to_get,
struct - это то же самое что и class, только по умолчанию все методы public ( у class - private) в С++ можно писать и конструкторы, и методы для структур Напиши какой-нить примитивный класс и поменяй слово class на struct - все будет работать (и с наследованием тоже)
Это сообщение отредактировал(а) Kuvaldis - 15.9.2007, 09:24 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
try_to_get, предлагаю написать тебе лабу на С, используя структуры. Вопросов никаких возникнуть не должно, т.к. ты сможешь аргументировать свой выбор тем, что "в С нет поддержки ООП".
-------------------- Подпись больше не нужна |
|||
|
||||
| yar |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 8.9.2007 Где: Одесса, Украина Репутация: нет Всего: 8 |
ООП - это не "классы" или "структуры" или, например, "инкапсуляция" в отдельности. Это парадигма, охватывающая композицию многих понятий. IMHO, Нельзя говорить фразы, вроде "структура" - это ООП! Или даже "класс" - это ООП! С таким же успехом можно утверждать, что ссылка -- эот ООП, потому что в ООП мы часто обращаемся к объектам по ссылкам.
Если сильно постараться, то и на чистом Си можно написать вполне объектно-ориентированную программу. Может быть даже и на чистом паскале ;). Я хочу сказать, что вилка начинает относится к оружию, если начать ей размахивать и тыкать в людей, и перестаёт к нему относиться, когда используется по назначению. Так же и структура в С++ -- всё зависит от контекста. --------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг |
|||
|
||||
| try_to_get |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 426 Регистрация: 19.3.2007 Где: Россия Репутация: нет Всего: 2 |
Спасибо, огромное, что правильно рассудили, я не совсем был прав, считал, что record(в Pascal) и struct(в С++) похожи!..
Но, что ООП это не class я знал, с помощью Class'ов мы реализуем ООП Спасибо еще раз! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |