Buİki bağlı olarak bağlanmış listeleri operatör aşırı yüklemesiyle nasıl birleştirilir?
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
#include <iostream>
#include <string>
using namespace std;
class Node
{
friend class LinkedList;
public:
Node(string& name, int num) :studentName(name), RUID(num)
{
this->next = NULL;
}
private:
string studentName;
int RUID;
Node *next;
};
class LinkedList
{
public:
LinkedList();
~LinkedList();
LinkedList& operator+(LinkedList &i);
//LinkedList operator=();
void makeLists(int n);
void addNode(LinkedList &i);
void removeNode();
void printList();
void printElement();
void sortList();
private:
Node *head;
Node *tail;
int size;
};
#endif
benim başlık dosyasıdır ... ve bu benim operatör + fonksiyonu
LinkedList& LinkedList::operator+(LinkedList &i)
{
LinkedList tohma;
tohma = *this;
tohma += i;
return tohma;
}
I + = operatörü ile bir hata mesajı alıyorum ama nasıl olarak stumped Bunu farklı yapmalıyım. Yakın olduğumu hissettim ama belki mantıklı bir hata yapıyorum? aşağıdaki gibi
herhangi bir ve tüm yardım
Tipik
' operatörü bunu + bitiştirmek için kullanabilirsiniz başardı t bile tanımlanmış) ve bir yerel referans ile döndürür - yanlış. Değere dönüş. – LogicStuff
Üzgünüz, "tohma + = i" adresinde bir hata mesajı var. Benim kötü – CodingPoding