Это не скомпилируется, если я не сделаю функцию перегрузки оператора const, но если я сделаю это, переменные-члены LinkedList1 не изменятся, как они должны быть.
LinkedList LinkedList::operator+=(const LinkedList& object)
{
Node::data_type temp;
LinkedList n1 = *this;
Node* ptr;
ptr = object.head;
while (ptr != nullptr)
{
temp.set_name(ptr->get_data().get_name());
temp.set_score(ptr->get_data().get_score());
n1.addToTail(temp);
ptr = ptr->get_linkN();
}
return n1;
}
int main()
{
LinkedList firstList;
LinkedList secondList;
initialize(firstList, secondList);
firstList += secondList;
}