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

Хранение экземпляров классов-наследников, и вызов их методов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить все возможные варианты комплектов книг. Исправить код http://www.cyberforum.ru/cpp-beginners/thread1065260.html
#include<iostream.h> using namespace std; int main() { int i=0, j=0, k=0, m=0; while(i<7) {
C++ Определить структуру Модель Виндовс для работы с моделями экранных окон.В качестве полей задаются Определить структуру Model Window для работы с моделями экранных окон.В качестве полей задаются:заголовок окна,координаты левого верхнего угла,размер по горизонтали,размер по вертикали,состояние "видимое/невидимое",состояние"с рамкой/без рамки".Координаты и размеры указываются в целых числах.Кроме функций read и print реализовать следующие функции:передвижение окна по горизонтали,по... http://www.cyberforum.ru/cpp-beginners/thread1065255.html
C++ Найти уравнение прямой, проходящей через точку А
Найти уравнеие прямой (в форме альфа*x+бета*y+гамма=0),проходящей через точку А(X1,Y1) перпендикулярно к прямой ax+by+c=0. Пожалуйста помогите написать программу.
C++ Узнать какая кнопка была нажата SDL2.0
Привет, как в этом примере узнать какая кнопка была нажата, я хочу сделать для каждой кнопки отдельное действия, но не могу понять, как узнать какая кнопка была нажата Код: /*This source code copyrighted by Lazy Foo' Productions (2004-2013) and may not be redistributed without written permission.*/ //Using SDL, SDL_image, standard IO, and strings #include <SDL.h> #include <SDL_image.h>
C++ Определить, можно ли представить число в виде суммы двух квадратов натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread1065233.html
Дано натуральное число n.Определить,можно ли представить его в виде суммы двух квадратов натуральных чисел.Если да,то найти все пары x,y такие,что n=x^2+y^2 (x<=y). Очень нужна ваша помощь,помогите пожалуйста.
C++ Вычислить выражение, используя циклы Уважаемые программисты форума, кроме как к Вам мне обратиться нет к кому. Я только начинаю учить С++, но времени катастрофически не хватает, чтобы разобраться с этой задачей. Помогите ( Дано натуральное n. Вычислить: y=cos1cos2cos3cos4...cosn. Нужно написать три программы, используя все циклы в С++. Тема не может и не должна называться "циклы" подробнее

Показать сообщение отдельно
palva
2511 / 1733 / 229
Регистрация: 08.06.2007
Сообщений: 6,806
Записей в блоге: 4
07.01.2014, 23:11     Хранение экземпляров классов-наследников, и вызов их методов
Тут много вариантов, выбор из которых осуществляется по разным обстоятельствам. Иногда существенно, чтобы они были в одном массиве, скажем, для единого цикла по этому массиву. Иногда по некоторым данным объекта можно понять, какому классу объект принадлежит, например, есть явное поле с именем класса. Тогда вы можете перезагрузить оператор -> и выдавать диагностику, если что не так. Иногда вы гарантированно имеете объект правильного класса, тогда ссылку на объект можно преобразовать в ссылку нужного типа. Последнее очень рискованно и деструктивно, но хозяин - барин.

Хотя скорее всего вы плохо продумали структуру классов и алгоритм обработки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru