Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 665
Завершенные тесты: 1
#1

Определение чисто виртуальных функций в потомках - C++

14.07.2013, 11:31. Просмотров 388. Ответов 4
Метки нет (Все метки)

Можно ли вместо определения чисто виртуальной функции в классе-потомке написать эту самую функцию без тела? Т.е. она как бы есть, но ее как бы нет, ибо конкретно этому классу она как таковая не нужна, но и абстрактным он не является...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2013, 11:31     Определение чисто виртуальных функций в потомках
Посмотрите здесь:

Описание чисто виртуальных методов, Абстрактные классы - C++
Здравствуйте. Изучаю наследование, абстрактные классы. Возникло два вопроса: 1. Видел несколько примеров, вопрос - чем отличаются...

Использование виртуальных функций - C++
Программа берет данные из двух файлов, в которых есть дата и количество проданных билетов, и высчитывает среднее количество проданных...

таблица виртуальных функций - C++
объясните плиз кто разбирается.. есть абстрактный класс с двумя виртуальными функциями, от него наследуются два класса реализующие эти...

Таблица виртуальных функций - C++
Доброго дня! Не могу найти, подскажите, пожалуйста, таблица виртуальных функций же только одна для класса? И каждый его объект имеет...

перегрузка виртуальных функций - C++
please HELP! перегружаю виртуальную функцию в абстрактном классе. class ONE { virtual std::string FUN(const std::string&...

Использование виртуальных функций - C++
Дан класс "треугольник", который определяется длиной одной из сторон и значениями прилегающих двух углов. Создать соответствующие...

полиморфизм и исследование виртуальных функций - C++
Добавьте в состав класса виртуальную функцию просмотра текущего объекта print (), а в производный класс Phone_l - переопределенную...

Странное наследование виртуальных функций - C++
Что-то я туплю - почему нижеприведенный код компилируется? В предке определена pure virtual функция возвращающая rvalue, а в потомке -...

ООП перезагрузка виртуальных функций - C++
Помогите, пожалуйста. Задание: "Создать абстрактный базовый класс Матрица с виртуальной функцией поиска максимального значения в массиве....

В чем смысл виртуальных функций? - C++
Читаю книгу Джесс Либерти 'С++ за 21 день', не смотря на глупое название, книга очень грамотная и мне очень нравится... но прочитав...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
14.07.2013, 11:35     Определение чисто виртуальных функций в потомках #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от monolit Посмотреть сообщение
конкретно этому классу она как таковая не нужна
Тогда, видимо, этот класс вообще не должен быть в данной иерархии.
В общем, выглядит это как архитектурная ошибка.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
14.07.2013, 11:40     Определение чисто виртуальных функций в потомках #3
Ну сделайте тело пустое и всё
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6421 / 3060 / 303
Регистрация: 04.12.2011
Сообщений: 8,342
Записей в блоге: 3
14.07.2013, 12:10     Определение чисто виртуальных функций в потомках #4
Цитата Сообщение от monolit Посмотреть сообщение
Можно ли вместо определения чисто виртуальной функции в классе-потомке написать эту самую функцию без тела?
Можно. Но вот это:
Цитата Сообщение от monolit Посмотреть сообщение
Т.е. она как бы есть, но ее как бы нет, ибо конкретно этому классу она как таковая не нужна, но и абстрактным он не является...
Требования не совместимые с жизнью. Класс объявляющий, хотя бы один, чисто виртуальнй метод, является абстрактным.
Определите виртуальную функцию. Пусть делает что-то безобидное. Например как Croessmah советует, если void... И не вызывайте. Хорошей новостью является то, что если придётся, то Вы сразу возьмёте да и напишете туда всё.
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 665
Завершенные тесты: 1
14.07.2013, 13:40  [ТС]     Определение чисто виртуальных функций в потомках #5
Цитата Сообщение от IGPIGP Посмотреть сообщение
Например как Croessmah советует
Мне тоже другого в голову не приходило, но подумал, мало ли: с конструкторами так иногда делают, почему бы и функции не быть без тела... Всем спасибо!
Yandex
Объявления
14.07.2013, 13:40     Определение чисто виртуальных функций в потомках
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru