Здравствуйте grs, Вы писали:
grs>Здравствуйте Гарин Георгий, Вы писали:
ГГ>> А как быть со вторым вопросом?
ГГ>> polynom a(2),b(2),*c
ГГ>> c=a*b — это можно сделать и как?
grs>Можно.
grs>[code]
grs>polinom* polinom::operator*(const polinom&) const
grs>{
grs> polinom* res = new polinom;
grs> ...
grs> какой-то код
grs> ...
grs> return res;
grs>}
grs>[\code]
grs>Только на мой взляд не нужно (но это из серии "О вкусах не спорят").
Просто это очень упрощенный пример того, что я пишу. На самом деле у меня класс многочленов в поле Галуа и перегружены операции / * % (деление,умножение и остаток)
И хотелось бы, чтобы например при умножении результирующий полином создавался автоматически, т.е. его степень была бы равна сумме степеней сомножителей.
grs>Да, а чего я действительно не понял, так это зачем класс polinom делать наследником класса copmlex? Он по-моему к нему никаких родственных отношений не имеет.
см выше
grs>И еще одна мелочь: деструктор класса наследника необязательно объявлять virtual, если он объявлен в базовом классе как virtual. Не лениво лишний раз по клавишат бить?
Так я и не бью. Это vc сам написал.
Спасибо за ответ.