W funkcji main tworzę listę dynamiczną jednokierunkową typu mojej klasy. Umieszczam w liście kilka obiektów za pomocą konstruktora.
Następnie muszę wykonać sumowanie obiektów za pomocą operatora +=, nie wiem jak to wykonać.
Jak wywołać ten operator w liście dynamicznej? Dodatkowo wyniki mają być zapisywanie do pomocniczych, lokalnych obiektów w funkcji main.
#include <iostream>
#include <cstdio>
using namespace std;
class kot {
int i;
public:
kot(): i(1) {};
kot& operator+=(const kot& mk) {
i += mk.i;
return *this;
cout << "\n#E: " << i;
};
//int get_i() { return i; };
kot *next;
};
int main()
{
kot *head = NULL, *wsk = NULL;
for (int x=0; x < 3; x++){
if(head == NULL){
head = wsk = new kot;
wsk->next = NULL;
}
else{
wsk->next = new kot;
wsk = wsk->next;
wsk->next = NULL;
}
}
return 0;
};