![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ZZZkoderZZZ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 Репутация: нет Всего: -2 |
Почему нельзя писать вместо чисто виртуальных функций пустые функции (с телом
Всегда может оказаться, что класс, который сделали абстрактным, может быть полезен сам по себе. Зачем создавать класс, который нельзя использовать? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Ну и зачем тебе такой класс, который данные не хранит и ничего не делает?
|
|||
|
||||
| NoviceF |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
||||
|
||||
| baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
можешь чистой виртуальной функции написать тело
он либо абстрактный (и в этом вся польза), либо не абстрактный Добавлено @ 13:42 для создания уровня абстракции http://ru.wikipedia.org/wiki/Абстрактный_класс Это сообщение отредактировал(а) baldina - 13.3.2013, 13:44 |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Классы, которые можно инстационировать (т.е. неабстрактные) имеют обыкновение обрастать кучей подробностей. Если от него при этом кто-то наследуется, весь этот мусор достается наследникам и переплетает связи. Когда понимаешь, что интерфейс или функциональность пора делить или рефакторить, огребаешь кучу лишней работы. Заранее же предсказать жизненный путь того или иного класса можно только в редких случаях.
В общем, этот как правила гигиены: не факт, что все те, кто не моют руки перед едой, обязательно заболеют холерой. Но вероятность повышается. -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |