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

Полиморфизм и деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс карты http://www.cyberforum.ru/cpp-beginners/thread1146526.html
Определить класс карты, с мастью, рангом, определение цвета, в зависимости от масти, проверкой как лежит карта, перевернуть карту, нарисовать карту, т.е. вывести ее левые верхние координаты (передаются через параметры).
C++ Сумматор - виртуальная машина По заданию мне нужно реализовать арифметические операции над сумматором(4 байта): арифметика дробная, арифметика целая знаковая. Целые - 4 байта дробные - 4 байта (одинарная точность получается) Как хранить или читать из памяти я знаю.. а как правильно реализовать сумматор как бы двумя типами я хз.. есть пару идей, но они мне кажутся говно кодом... рад услышать другие идеи... http://www.cyberforum.ru/cpp-beginners/thread1146518.html
Постопределение возвращаемого функцией типа C++
Суть проблемы: есть метод без аргументов, который в зависимости от флага должен возвращать либо тип T1, либо тип T2. Собственно, реализуемо ли такое? Если да - то как? Пытался сделать так: template <class Type1, class Type2> class Pair { private: void* pF; void* pS; Type1 val1;
C++ Напечатать число, делая пробелы между триадами цифр
помогите пожалуйста написать программу на с++ Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+','-','*','/','.','(', ')' и пробела. Строка задается либо в диалоговом режиме, либо в виде константы. Перед обработкой строку следует вывести на экран. В строке St находится изображение целого числа, состоящее из цифр, например:...
C++ Нужна реализация метода Филона http://www.cyberforum.ru/cpp-beginners/thread1146495.html
:cry:
C++ Найти максимальный элемент в заданной строке двумерного массива Здравствуйте. Условие задачи: Ввести с клавиатуры двумерный массив целых случайных чисел размерностью . Найти максимальный элемент заданной строки. Строка задаётся пользователем. Пересмотрел много сайтов, программ. Везде находят максимальные элементы всех строк, записывают их в массив и т.д. При вводе используют всякие динамические массивы. Нигде не нашёл похожей программы, написанной... подробнее

Показать сообщение отдельно
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,125
12.04.2014, 21:15     Полиморфизм и деструктор
Цитата Сообщение от dimabubyakin Посмотреть сообщение
Данный код является полиморфизмом?
Данный код является кодом с использование полиморфизма. Утечек нету.
Цитата Сообщение от dimabubyakin Посмотреть сообщение
Почему если я не пишу virtual перед деструктором в базовом классе, то у меня не срабатывает деструктор в наследнике?
Это и есть полиморфизм. Без virtual - вызываются методы базового класса. С virtual - методы того класса, куда указывает указатель базового класса. А так - это такое негласное правило - если есть виртуальные методы в классе, деструктор тоже следует быть виртуальным, что Ваша код и доказывает. Другое негласное правило, это объявлять в наследниках виртуальные классы опять виртуальными, компилятору пофиг, а программисту понятно потом будет. Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A
{
   public:
       virtual void print();
       virtual ~A();
};
//...
class B: public A
{
   public:
       virtual void print();
       virtual ~B();
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru