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

Добавление элемента класса без изменения исходников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread585670.html
help me please) Дана квадратная матрица А порядка n. Составит программу, которая находит минимальный элемент и все элементы, расположенные в одной строке и в одном столбце с минимальным заменяет...
C++ Основная задача Основная задача. Для заданного x нас интересует последовательность: sin(x0), sin(x1), sin(x2), sin(x3),... sin(x299). А точнее, нас интересует «сглаженная» версия этой последовательности – для... http://www.cyberforum.ru/cpp-beginners/thread585658.html
Визуал экспресс не выводит результат выполнения программы на экран C++
Доброго дня! Пытаюсь самостоятельно изучить С++ по книге Шилдта, 2-е издание. Используемая IDE- visual express 2010. Через хэллоуорлды прошел успешно, застрял на использовании cin >> var. Вот такая...
Сортировка слиянием C++
n1=800 n2=3000 n3=7000
C++ Дана квадратная таблица A[N,N] и число M<N http://www.cyberforum.ru/cpp-beginners/thread585637.html
Дана квадратная таблица A и число M<N. Для каждого квадрата размером MxM в этой таблице вычислить сумму стоящих в нём чисел. Общее число действий должно быть порядка n^2. Указание сначала для каждого...
C++ Дана квадратная матрица A[N,N]. Записать на место отрицательных элементов матрицы нули Дана квадратная матрица A. Записать на место отрицательных элементов матрицы нули , а на место положительных- единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. подробнее

Показать сообщение отдельно
Mortemia
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 23

Добавление элемента класса без изменения исходников - C++

24.05.2012, 19:21. Просмотров 370. Ответов 0
Метки (Все метки)

Существует выстроенная иерархия классов - родитель и несколько потомков. Родитель в свою очередь наследуется от абстрактного класса. Некий контейнер заполнятся представителями классов потомков, считывая данные из файла. Создание представителей классов происходит с помощью фабрик. Необходимо "добавить" новое поле для каждого класса потомков, не изменяя исходного текста программы. Т.е. в проект нужно скинуть несколько новых файлов так, чтобы корректно проводилось считывание из файла и записывание в новый.
Теоретически это реализуется с помощью дополнительного наследования. Но развив далее иерархию остается вопрос, как при этом заставить программу изменить функцию ввода, не меняя ее.
Может кто сталкивался с таким)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru