![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| saint |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 2.9.2005 Репутация: нет Всего: нет |
Подскажите плз что означает данная конструкция:
Меня интересует часть " = 0". В каком разделе описания языка искать ответ на данный вопрос. Это сообщение отредактировал(а) saint - 27.11.2005, 18:15 |
|||
|
||||
| Aleksandor |
|
|||
|
Практик ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 22.11.2005 Где: россия, зеленогра д Репутация: 0 Всего: 12 |
Виртуальная функция, то есть неопределенная в данном классе.
-------------------- Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
saint,
1. данная функция является виртуальной 2. данная функция не имеет реализации в данном классе, т.е. она обязаны быть переопределена в производных классах -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| LPBOY |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 12.7.2005 Репутация: 20 Всего: 20 |
Это чисто виртуальная функция. Класс в котором объявлена чисто виртуальная функция является абстрактным, т.е. экземпляры этого класса создавать нельзя (указатели и ссылки, можно). Чисто виртуальные функции могут не иметь определения и виртуально вызывать их нельзя. Чисто виртуальные функции наследуются, поэтому в производном классе ее нужно переопределить, иначе она останется чисто виртуальной, и производный класс тоже станет абстрактным.
Классы с чисто виртуальными функциями используются, в основном, в качестве интерфейсов (т.е. содержат только функции), для того чтобы наследовать от них другие классы. Дополнительно смотри Google или Страуструпа
Виртуальная функция может быть и определенной. Но ее определение должно находится за пределами определения класса и вызывать ее можно только статически.
Это сообщение отредактировал(а) LPBOY - 27.11.2005, 18:45 --------------------
Каждый человек по-своему прав, а по-моему нет... |
||||||
|
|||||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Чисто виртуальная функция это (pure virtual function).
Как правильно сказал DeadSoul - это: 1) виртуальная функция, которая 2) не имеет реализации в данном классе. Класс, в котором есть чисто виртуальные функции, называется абстрактным классом. Невозможно создавать объекты абстрактного класса. Все чисто виртуальные функции должны быть определены в производных классах. Как правило, абстрактные классы являются базой для других классов, предоставляя интерфейс, с полным отсутствием деталей реализации. -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| LPBOY |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 12.7.2005 Репутация: 20 Всего: 20 |
Может иметь! --------------------
Каждый человек по-своему прав, а по-моему нет... |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
LPBOY, согласен. Но новичку не надо этим забивать голову -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| saint |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 2.9.2005 Репутация: нет Всего: нет |
ок. всем огромная благодарность за помощь
Ну эт если новичок в программировании вообще, а если только в С++, то именно этим забивать голову и следует |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |