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

Массив обьектов класса предка и производного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка элементов массива методом Эратосфена http://www.cyberforum.ru/cpp-beginners/thread1586723.html
Собственно сабж.Помогите разобраться,где ошибка в коде.Программировать начал не давно,не могу понять,что сделал не так.#include <iostream> using namespace std; int main() { int n=2000; int mas; for(int i = 0;i < n;i++){ mas=i;
C++ Проскакивает getline Программа игнорирует первый ввод. Client obj; cout << "Name: "; getline(cin, obj.Name); cout << '\n'; cout << "Last name: "; getline(cin, obj.Lastname); cout << '\n'; http://www.cyberforum.ru/cpp-beginners/thread1586721.html
C++ Неправильное отображение в консоли пути
#include <iostream> #include <fstream> // работа с файлами #include <iomanip> #include <stdio.h> #include <windows.h> using namespace std; int main() {
C++ Одномерный массив, как мне в нем найти
Мне нужно найти: 1) Найти количество элементов, кратных 5 2) Найти сумму четных элементов массива, стоящих на нечетных местах 3) Найти сумму второго и наибольшего положительного элементов массива
C++ Как найти, сколько раз надо взять первое и второе число, чтобы получить третье http://www.cyberforum.ru/cpp-beginners/thread1586671.html
Как найти сколько раз надо взять первое и второе число что-бы получить третье (Все варианты найти) Числа могут быть большими так-что перебор с помощью фора не подходит. Пример фора var1=x3/x1; var2=x3/x2; for (i=0;i<=var1;i++) { f=0; for(f=0;f<=var2;f++)
C++ Упорядочить строки матрицы по неубыванию их первых элементов Написать программу: Дан двумерный массив. Упорядочить его строки по неубыванию их первых элементов. подробнее

Показать сообщение отдельно
Nosey
 Аватар для Nosey
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 787
Завершенные тесты: 2
20.11.2015, 00:16     Массив обьектов класса предка и производного
maxm,
Тогда:
1) Обязательно добавляем виртуальный деструктор в Base.
2) Пара вариантов:
а) Вспоминаем про полиморфизм и виртуальные функции, переопределяем метод в духе getValue() и используем его в Base и Derive.
б) Никакого полиморфизма идеологически между base и deriv не требуется -> хранить их в одном массиве имеет смысл только ради удаления(требуется виртуальный деструктор) -> заводим два различных массива.

Складывать что-то в массив в ооп имеет смысл когда элементы взаимосвязаны в каком-то контексте, в каком контексте - это определяется виртуальными функциями.
Т.е. сложить вы их вместе можете, но потом разобрать кто есть кто без dynamic_cast'a не сможете.
 
Текущее время: 05:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru