![]() |
|
Модераторы: bsa |
![]()
|
|
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Объект - это экземпляр класса. Т.е. переменная. А класс - это тип. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
= Добавлено через 44 секунды bsa, В контексте ТС, это весьма правильное утверждение. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| zim22 |
|
||||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
если сравнить с определением Гради Буча, то Алан Кей сформулировал принципы не объектно-ориентированного программирования, а программирования с помощью абстрактных типов данных
*** и в дополнение:
Это сообщение отредактировал(а) zim22 - 30.9.2009, 18:32 |
||||
|
|||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
Что-то я не совсем уверен, что такое сравнение здесь уместно. Ну и, собственно, как многие ++ программисты ты, видимо, разницу между АТД и объектом не совсем уловил. Язык не позволяет. Я уже 1000 раз говорил про это дополнение. Надоело. Это сообщение отредактировал(а) kemiisto - 30.9.2009, 18:37 -------------------- |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
||||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
-------------------- |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
Syltan, на вопрос ответом:
твое понятие размещения объекта (то, что ты понимаешь под ним) - абстрактно. Объекты (экземпляры классов), как собственно и объекты других типов размещены в ПАМЯТИ, а не на форме или другом контроле. Ты объявляешь переменную типа int. Что происходит? Выделяется память в четыре байта под эту переменную, так? так. Ты объявляешь экземпляр определенного класса. Что происходит? Выделяется память, только уже по другому механизму. Фактически, форма - объект операционной системы, к которому есть класс-оболочка, предназначенный для упрошенного управления формой. Т.е. экземпляр класса. Когда ты описываешь свой класс и инстанцируешь его, ты получаешь доступ к экземпляру класса через переменную, которая фактически указывает на экземпляр класса. Например так:
Где-нибудь ты видишь обращение к какой-нибудь пресловутой форме? Нет, оно просто отсутствует. Другое дело, что ты понимаешь под классом компонент. Это не одно и тоже. Компонент, графический или нет, является так же реализацией класса, который дает доступ к определенному объекту. Например класс TButton дает доступ (предоставляет интерфейс) к компоненту кнопка, через который ты можешь устанавливать этой кнопке различные свойства (высоты, длина и т.п.). Borland C++ заставляет думать человека, что классы, которые мы описываем, бросают на форму. На самом деле это для упрощенного обращения и незасорения глобального пространства имен. Так вот, о твоем понимании класса. Класс предназначен для моделирования какого-либо объекта настоящей предметной области. Что это значит? Ну например пишешь ты игру-бомбермен ( Ой, наверное ты заметил, что ни о каких формах речь ни шла. Не заметил? Прочитай заново. Обо всем остальном уже было сказано Добавлено через 57 секунд upd инстанцировать - создавать экземпляр класса. От английского слова instance - экземпляр |
|||
|
||||
| AndreyDe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2009 Репутация: нет Всего: нет |
Здравствуйте, хотел создать свою тему, но эта вроде подходящая...
Вопрос аналогичный
Ну не обязательно VS 2005, можно 2008 можно и не VS. Учу C++ по книжке Хортона, доехал до MFC. И чего то от общения с этой толпой деклассированных элементов становится тоскливо. Стоит ли вообще бороться с MFC и Win API или переключиться на Qt например. или GTK? Говоря "стоит", я имею в виду перспективность и целесообразность, особенно при наличии альтернатив. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
это только VS Добавлено через 1 минуту и 48 секунд WinAPI стоит. Спорно. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| AndreyDe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2009 Репутация: нет Всего: нет |
||||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
AndreyDe, э... нет слов...
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Бороться не стоит. MFC вообще изучать не стоит. WinAPI только, когда понадобится (более того, полностью изучать скорее всего не понадобится никогда) - уж больно она глупо спроектирована. Если хочешь писать программы с GUI на С++, то лучший выбор Qt. На худой конец Gtk и wxWidgets, но чем они лучше Qt не знаю (раньше их лицензия позволяла делать закрытые программы, а у Qt нет - сейчас тоже позволяет). |
|||
|
||||
| AndreyDe |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2009 Репутация: нет Всего: нет |
Я имел в виду Win32 API, написанные на С, паскале и фортране. И насколько долго будут поддерживаться старые функции, неизвестно. О новых пока ничего не знаю.
Здесь уж я поулыбался Это сообщение отредактировал(а) AndreyDe - 2.10.2009, 21:08 |
||||
|
|||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
AndreyDe, ты не знаешь что такое WinAPI. иди в гугл.
или ты имел в виду вообще любые апи под вин32 ? так причем тут они %) Это сообщение отредактировал(а) GoldFinch - 2.10.2009, 21:21 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |