Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удаление элемента вектора в цикле. Как правильно удалить элемент вектора в цикле? remove_if не подходит. Примерно вот такая структура программы: struct Ex { char value; uint32 timer; }; std::vector<Ex> List; https://www.cyberforum.ru/ cpp-beginners/ thread359190.html Задача 1567. SMS-спам и проблема двух решений C++
Собственно задача: http://acm.timus.ru/problem.aspx?space=1&num=1567 Проблема в том, что моё решение со switch'ем даёт правильные результаты, в том числе правильно считает пример, но он-лайн проверку не проходит. Есть аналогичное решение, через if'ы, и оно проходит проверку. Вопрос - в чём разница? где моя версия неправильно считает?( P.S. Альтернативный вариант решения мне известен, но...
C++ Работа с файлами, Алгоритм не могу продумать. https://www.cyberforum.ru/ cpp-beginners/ thread359185.html
1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Расставить фразы в этом файле в порядке увеличения количества слов в каждой из них. 2. Компоненты типизированного файла – массивы, состоящие из 6 вещественных чисел. Вывести на экран тот из них, сумма отрицательных элементов которого больше. Компоненты типизированного файла – целые...
C++ Интересное поведение cin.getline(); Доброго времени суток! Я не устаю терроризировать форум своими тупыми вопросами, но для этого он и создан. На этот раз у меня проблема с методом getline(); Имеется код: switch(menuNumber){ case 1: cout << "Input name of the first player: "; cin.getline(namePlayer, sizeof(namePlayer)); ttt.changePlayerName(namePlayer, 0); cout << "Input name of the second player: "; https://www.cyberforum.ru/ cpp-beginners/ thread359184.html
Проблема с очисткой памяти C++
Здравствуйте! Помогите пожалуйста исправить проблему с очисткой памяти в void memfree(). Заранее спасибо. #include "stdafx.h" #include <windows.h> #include "resource.h" #include <string> #define MAXPOINTS 1000 int ko,key1=0; int kolreb;
C++ дайте наводку, программисты и математики, как делать задачу подобного типа https://www.cyberforum.ru/ cpp-beginners/ thread359171.html
Условие задачи: Найти максимальное значение, которое может быть представлено при использовании типа unsigned char :pardon: P.S.: Нужно написать соответствующую программу
C++ Трабла с прогой https://www.cyberforum.ru/ cpp-beginners/ thread359141.html
"дан радиус окружности. Найти длину окружности и площадь круга" как вычислить подобную задачу на С. Жду ответа. С уважением.
Создать динамический массив, заполнить его и вывести C++
Задача такая, создать динамический массив, заполнить его и вывести. Набросал код #include <iostream> using namespace std; class boolArray { private: int size; bool **arr;
C++ Собственный класс-итератор Создаю класс-итератор для класса Студенты. Сам класс студенты: #ifndef STUDENTS_H #define STUDENTS_H #include <string> using std::string; #include <iostream> https://www.cyberforum.ru/ cpp-beginners/ thread359114.html C++ Нужна помощь с задачками по циклу for https://www.cyberforum.ru/ cpp-beginners/ thread359097.html
Здраствуйте все. Уменя вот не получаеться сделать задачки кто сможет мне помочь вот картинки сними http://s57.***********/i156/1110/09/8a38e95f9837t.jpg Первую я сделал а 2 остальные не могу и вот ишо картинки http://s48.***********/i119/1110/cf/447fb0af3208t.jpg http://s55.***********/i147/1110/5e/b6c28c875565t.jpg Помогите пожалуста ибо я с циклами ишо не разобрался до конца
Ошибка C2668: sqrt: неоднозначный вызов перегруженной функции C++
Добрый вечер. Это опять я, чайник. Решаю такую задачу: "Вывести на экран N-ое число из ряда Фибоначчи". Использую формулу Бине Написал код: #include <iostream> #include <conio.h> #include <math.h> using namespace std; void Fibonacci(int); //Прототип функции
C++ В массиве, состоящем из п вещественных элементов, вычислить помогите написать прогу в С++ В массиве, состоящем из п вещественных элементов, вычислить: - номер минимального по модулю элемента массива (если таких элементов несколько, найти первый); - сумму модулей элементов массива, расположенных после первого отрицательного элемента. Сжать массив, удалив из него все элементы, равные заданному числу Р. Освободившиеся в конце массива элементы заполнить... https://www.cyberforum.ru/ cpp-beginners/ thread359080.html
0 / 0 / 0
Регистрация: 05.02.2018
Сообщений: 3
05.02.2018, 10:47 0

Массив объектов разных производных классов - C++ - Ответ 12091656

05.02.2018, 10:47. Показов 25668. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от silent_1991 Посмотреть сообщение
MAK74, при правильной архитектуре и правильном использовании механизма вам и не нужно знать, какая реализация кроется за интерфейсной ссылкой. Проектирование на уровне интерфейсов - полезный и правильный подход, которым нужно руководствоваться. Если встаёт задача детектирования производного типа там, где действия выполняются через интерфейс базового - возможно, стоит задуматься, а правильно ли продумана архитектура.
Опишите краткой свою задачу, возможно, вы хотите решить её не тем способом.
Я создаю модель системы пожарной сигнализации. Система состоит из приёмно-котрольных приборов (класс Panel), каждый из которых имеет некоторое (возможно, разное) количество шлейфов сигнализации (класс Loop), в который включается некоторое (разное, но больше 0 и меньше 33) количество пожарных извещателей (класс Detector). Мне надо:
1.посчитать количество извещателей в каждом шлейфе каждого прибора

2. подсчитать длину каждого шлейфа как сумму расстояний между координатами извещателей (общий для классов Detector и Panel родительский класс Pribor имеет для этого поля int x и int y)

3. если поле int status одного из извещетелей конкретного шлейфа сигнализации приняло значение ALARM - то присвоить полю int status шлейфа, к которому относится этот извещатель, значение ATTENTION, а когда значение ALARM примут два извещателя в одном шлейфе (т.е. если извещатель принимает статус ALARM когда шлейф, в котором он находится, уже находится в статусе ATTENTION) - присвоить полю status шлейфа значение FIRE

Вернуться к обсуждению:
Массив объектов разных производных классов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2018, 10:47
Готовые ответы и решения:

Как сделать массив объектов разных классов?
Как сделать массив объектов разных классов?

Как создать массив из объектов разных классов, имеющих общего предка?
Есть основной класc 'Автомобиль' его наследуют 3 класса: мини вен, купе и седан. Как создать...

Ошибка при создании двумерного массива из объектов производных классов
Доброго времени суток. Для начала обрисую ситуацию. Мне нужно динамически создать двумерный массив...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение,...

13
05.02.2018, 10:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2018, 10:47
Помогаю со студенческими работами здесь

Взаимодействие объектов разных классов
Я или туплю или чего-то не понимаю\не до понимаю. Вопрос в самом коде. class Player { ...

Создание коллекции объектов разных классов
Здравствуйте. Помогите, пожалуйста, с задачкой создания коллекции объектов разных типов. Я сначала...

Вектор объектов разных классов. Полиморфим
В общем проблема такая: есть вектор объектов разных классов, надо вывести информацию о каждом...

Запись и чтение объектов разных классов в один файл
Здравствуйте. Изучаю С++ по Лафоре. Дошёл до места, где объясняется, как записывать объекты разных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru