// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП // // polinom.cpp - Copyright (c) Гергель В.П. 09.08.2000 // // Полиномы #include "polinom.h" TPolinom :: TPolinom ( int monoms[][2], int km ) { PTMonom pMonom = new TMonom(0,-1); pHead->SetDatValue(pMonom); for ( int i=0; i < km; i++ ) { pMonom = new TMonom(monoms[i][0],monoms[i][1]); InsLast(pMonom); //delete pMonom; } } /*---------------------------------------------*/ TPolinom :: TPolinom ( const TPolinom &q) { PTMonom pMonom = new TMonom(0,-1); pHead->SetDatValue(pMonom); for ( q.Reset(); !q.IsListEnded(); q.GoNext() ) { PTMonom pMonom = q.GetMonom(); InsLast(pMonom->GetCopy()); // delete pMonom; } } /*---------------------------------------------*/ TPolinom & TPolinom :: operator + ( TPolinom &q) { // сложение полиномов Skipped... } /*---------------------------------------------*/ TPolinom & TPolinom :: operator = ( TPolinom &q) { // присваивание DelList(); for ( q.Reset(); !q.IsListEnded(); q.GoNext() ) { PTMonom pMonom = q.GetMonom(); InsLast(pMonom->GetCopy()); //delete pMonom; } return *this; } /*---------------------------------------------*/ ostream& operator<<(ostream &os,TPolinom &q) { for ( q.Reset(); !q.IsListEnded(); q.GoNext() ) cout << *q.GetMonom() << endl; return os; } /*---------------------------------------------*/