Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнить 2 рисунка одинакового размера в формате bmp и определить, сколько точек в них не совпадают по цвету https://www.cyberforum.ru/ cpp-beginners/ thread1886841.html
Напишите программу, которая сравнивает 2 рисунка одинакового размера в формате bmp и выдаёт в результате сколько точек в них не совпадают по цвету.
C++ Сортировка массивов методом выбора
В двумерной матрице 5*5 отсортировать диагональ методом выбора. Помогите пожалуйста.
Исследовать сходимость последовательности C++
Совсем сложно получается в мат. анализ и в функции. Помогите! Наработки есть, как это все вывести знаю, а вот с технической частью беда. Даже формулу не могу написать из-за этого чертового...
C++ Перевод с Паскаля на с++ Пусть дан файл целых чисел. Создайте файл вещественных чисел, значениями которого будут средние арифметические значения каждой пятёрки подряд идущих чисел. Последняя группа чисел может содержать... https://www.cyberforum.ru/ cpp-beginners/ thread1886824.html
C++ Операции с матрицами https://www.cyberforum.ru/ cpp-beginners/ thread1886820.html
Помогите пожалуйста закрыть последнюю лабораторную, предыдущие кое-как сам смог. Вот задание: 2. Дана целочисленная квадратная матрица. Определить: • номер первой из строк, содержащих хотя бы...
Измнение позиции в файле C++
Здравствуйте. Я не знаю ,как смещать позицию курсора в файле. Мне нужно вывести классы с макс.кол-вом учеников. И в самом файле структура с полями fam и klass.(т.е. фамилия и номер класса) я делаю...
C++ Найти произведение элементов заданной матрицы в строках, не содержащих отрицательных элементов
В заданной целочисленной прямоугольной матрице найти: произведение элементов в строках, не содержащих отрицательных элементов максимум среди сумм элементов диагоналей, параллельных главной...
C++ Cжать массив, удалив из него все элементы, модуль которых не превышает 1 const float N=10; float array={3.24, -0.16, 2.28, -0.16, -3.22, 7.14, 0.88, -3.20, 0.99, 4.15} ; сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившееся в конце... https://www.cyberforum.ru/ cpp-beginners/ thread1886712.html
C++ удалить из слова все последующие вхождения первой буквы https://www.cyberforum.ru/ cpp-beginners/ thread1886711.html
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова...
C++ Напечатать слова из файла(строки) на С++ Получаем строку из текстового файла, результат записывается в другой файл, а также выводится на экран. Перед обработкой исходную строку вывести на экран. Напечатать все слова, состоящие только из... https://www.cyberforum.ru/ cpp-beginners/ thread1886707.html
11 / 1 / 1
Регистрация: 02.10.2015
Сообщений: 98
23.12.2016, 16:15  [ТС] 0

Виртуальный абстрактный класс

23.12.2016, 16:15. Показов 2960. Ответов 14
Метки (Все метки)

Ответ

Цитата Сообщение от MrGluck Посмотреть сообщение
С того самого же места:
На языке программирования C++ абстрактный класс объявляется включением хотя бы одной чистой виртуальной функции, типа virtual _сигнатура_функции_ =0;, которая, как и другие, может быть заменена.
Страуструп:
...создать абстрактный класс, объявив его кон-
структор в разделе protected. Существует другой — более распространен-
ный — способ создания абстрактного класса: указать, что одна или несколько его
виртуальных функций будет замещена в производном классе...
2 способа. Тут вопрос не копи пастить вики..а идеи...идея абстрактнго класса предоставить интерфейс. Интрефейс - не имеет реализации. А как ты это сделаешь и как удобней - твое дело. Хочешь конструктор запрети:

в с++ 11 это через delete вроде делается...тут я кидаю в протект. Вот и абстрактный класс.

Я просто в дочерних классах из -за экономии кода не хотел переопределять what. Если я бы переопределил, я бы и вопрос не задал. Вопрос в том, могу ли я наделить абстрактный класс реализацией функции и унаследовать ее?
Если да, тогда чью релазацию унаследует класс потомок Базовый класс - > Мой класс исключений -> Конкретный класс потомок, который нас интересует.)

А ваш код не отвечает на вопрос. Он дает реализацию задачи переопределения методов.. Пока что я просто переопределил в классах метод, но мне интересен такой случай наследования.
Как его граммотно реализуют..?

Вернуться к обсуждению:
Виртуальный абстрактный класс
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 16:15
Готовые ответы и решения:

Виртуальный методы, абстрактный класс.
Здравствуйте. Теоретические вопросы. Что такое виртуальный методы и что такое абстрактный класс....

Абстрактный класс. Виртуальный метод, который возвращает T- тип
Привет! Допустим, есть абстрактный класс, и метод, который возвращает T-тип. class A {...

Абстрактный класс «Клиент банка», имеющий виртуальный метод для вывода данных о клиенте
Создать абстрактный класс «Клиент банка», имеющий поля ФИО и адрес, а также метод, для вывода...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... ...

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