// ННГУ, ВМК, Курс "Методы программирования-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;
}             /*---------------------------------------------*/
Хостинг от uCoz