Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenCV ошибка доступа к пикселю http://www.cyberforum.ru/cpp-beginners/thread1806034.html
При попытке приравнять значение пикселя переменной вылетает ошибка: Вот часть кода программы: Mat image = imread("foreman 1.1.jpg"); //обрабатываемое изображение Mat GrayFrame =...
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса C++
Цель: Получить практические навыки реализации классов на С ++. Основное содержание работы Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса....
C++ Определить количество различных символов
Как сделать так, чтобы программа читала не буквы, например, в слове, а именно символы, то есть мне нужно количество символов, к примеру, в слове яблоко 6 букв, и 5 символов это я б л о к, вот ,...
C++ Ошибка запуска Eclipse. Исчезает ехе файл запуска Привет всем :P Изучаю С++ на Eclipse. Создал проект Hello World. Нажимаю Run - все хорошо. Меняю немного код , дополняю его , совсем немного. Опять нажимаю Run и выдает ошибку как на скрине... http://www.cyberforum.ru/cpp-beginners/thread1806031.html
C++ WNetAddConnection2 возвращает error 1200 http://www.cyberforum.ru/cpp-beginners/thread1806017.html
У меня есть общая сетевая папка C:\folder. Когда я использую WNetAddConnection2 я получаю ошибку 1200. Мой код: DWORD dwResult; NETRESOURCE nr; nr.dwType = RESOURCETYPE_ANY; ...
Объяснить неожиданное поведение программы при использовании массивов и функции strcpy() C++
Посмотрел в отладчике,получается,что конструктор берет переменную l,вместо k и записывает ее в sym ,почему? #include <iostream> #include <cstring> #include <stdio.h> using namespace std; class...
меню в меню pdcurses codeblocks C++
Здравстсвуйте, столкнулся с проблемой. Как сделать меню в меню?Ну так, чтобы при нажатии кнопки, появлялось следующее меню, а при нажатии кнопки след.меню появлялось предыдущее?
C++ Напишите программу расчета площади и периметра круга Доброго времени суток. В Си я полный 0. Проблема с пониманием. В вузе управляющий компьютерными классами удалил программное обеспечение и не разрешает ставить свое. В связи с этим был предложен архив... http://www.cyberforum.ru/cpp-beginners/thread1805993.html
C++ Найти минимальный элемент массива, умножить на него все отрицательные элементы, стоящие слева http://www.cyberforum.ru/cpp-beginners/thread1805989.html
Вообщем условие такое: Среди отрицательных элементов массива найти минимальный, умножить на него все отрицательные элементы стоящие левее от минимального. Я только нашел минимальный элемент, не...
C++ Найти заданный угол треугольника, зная две его стороны и периметр Всем привет. Что то я совсем туплю с этой тригонометрией, хотя школу всего 5 лет назад закончил. В общем даны две стороны треугольника a, b и половина периметра (обозначил за k). Для начала надо... http://www.cyberforum.ru/cpp-beginners/thread1805984.html
Avazart
Эксперт С++
7973 / 5795 / 571
Регистрация: 10.12.2010
Сообщений: 26,650
Записей в блоге: 18
11.09.2016, 21:36 0

Создать полиморфный объект и продемонстрировать работу функций

11.09.2016, 21:36. Просмотров 1155. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от ChadloveMary Посмотреть сообщение
Avazart, кек, сложна
А вот в clear() там типо деструктор вызывается? Где это можно глянуть, прост интересно
Деструктор я сразу вызываю, в цикле delete va[i];
clear()- удаляет сами указатели из вектора.

Кстати важный момент, у вас не определен виртуальный деструктор в базовом классе, это нужно делать обязательно при полиморфном использовании.

Другой вариант со ссылками:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void f(A& a)
{
   a.f();
}
 
int main()
{
  A a;
  B b;
  C c;
 
  /* Единообразный подход к объектам разных классов: */
  f(a);
  f(b);
  f(c);
 
  return 0;
}
A::f
B::f
C::f


Вернуться к обсуждению:
Создать полиморфный объект и продемонстрировать работу функций
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2016, 21:36

Создать объект стек и создать объект очередь с перегруженными операциями
Помогите, пожалуйста с заданиями. 1. Унарная операция Создать объект стек, перегрузив ++ и --...

Создать класс с перегруженными функциями и продемонстрировать различные способы наследования
* Задача: создать класс с различными (по типу доступа) членами, перегруженными функциями и...

Продемонстрировать работу функций Copy, EndsWith, ToLower
Продемонстрировать работу таких функций : Copy, EndsWith, ToLower

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