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

Полиморфизм аргумента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из файла не читатаются строки http://www.cyberforum.ru/cpp-beginners/thread1797758.html
По задаче имеется текстовый файл. И нужно считать этот файл программу и вывести все в консоль. Сама программа: #include <iostream> #include <string> #include <array> #include <cstring>...
C++ Не могу корректно переписать элементы из одного массива в другой Нужно разработать программу, которая печатала бы имена криптопровайдеров. Для это нужно создать символьный массив из 80 элементов и переписать в них элементы из области pszName. Исходный код выдает... http://www.cyberforum.ru/cpp-beginners/thread1797756.html
C++ Неясный вызов функции
Имеются две функции void may(char a) { using std::cout; using std::endl; cout << "void may char a" << endl; } void may(const char &a) { using std::cout;
C++ Имеет ли смысл писать makefile?
Всем доброго дня, вообщем сабж, сейчас для само развития занимаюсь написанием 3д движка на опенгл, дело идет потихоньку, и вот задался вопросом стоит ли для такого проекта писать мейкфайл, в целом...
C++ Синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции" http://www.cyberforum.ru/cpp-beginners/thread1797694.html
visual studio 2013 выдал такую ошибку error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "newline, что это за ошибка? КОД #include...
C++ Возможна ли инициализация в инициализации? Изучая новый стандарт, заинтересовался: а можно ли как-то сделать массив указателей, например, на тип int, инициализируя ссылочные переменные, на которые указывали бы указатели, в одном выражении?... подробнее

Показать сообщение отдельно
Vhodnoylogin
-13 / 2 / 0
Регистрация: 02.04.2012
Сообщений: 297
24.08.2016, 17:31  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
А вообще, ты бы лучше задачу свою описал. Больше вероятность, что решение найдется с другой стороны.
Мне уже просто интересно. Возможно, и тебе станет интересно.

Надо написать программу, которая упрощает выражение. Вводится строка "a*b+a*c" и выводится строка "a*(b+c)".

Реализация программы такова, что создаются классы Число, Символ (переменная), а так же классы операций - Сложение, Умножение, Минус_один... В общем создаются.
А потом создаются экземпляры и раскидываются в дерево при парсинге строки-выражения.

И вот теперь в игру вступает необходимость полиморфизма аргумента.
Ибо упрощения для Умножение.упрощение(Сложение, Цифра) и Умножение.упрощение(Символ, Символ) - это разные упрощения. Однако все передается как Узел.упрощение(Узел, Узел) - и без полиморфизма программа не может расшифровать типы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru