Mam problem z napisaniem programu, którego zadaniem jest zsumowanie elementów dwóch list jednokierunkowych. Szukałem rozwiązania w sieci, ale żadne nie pasuje do mojego problemu. Mam taką klasę:
class list{
private:
struct ele{
int num;
ele *next;
ele(){
next=0;
}
};
public:
list();
ele *first;
void add (int num);
void print();
};
Stworzyłem dwie listy z tej klasy, w których mam zapisane liczby, cyfra po cyfrze. Nie mam tylko pojęcia, jak napisać funkcję sumującą. Czy zrobić ją w klasie czy jako osobną funkcję? Jak się w ogóle za to zabrać?