これは私のヘッダファイル演算子のオーバーロードを介して2つの単独リンクリストを連結する方法はありますか?
#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
です...そしてこれは私が+ =演算子を使用して、エラーメッセージが出ていますが、私はどのようにのように困惑して私のオペレータ+機能
LinkedList& LinkedList::operator+(LinkedList &i)
{
LinkedList tohma;
tohma = *this;
tohma += i;
return tohma;
}
です私はそれを違うはずだ。私は近いと感じているが、おそらく私は論理的な誤りを犯しているのだろうか?
任意およびすべてのヘルプは通常
第二のリストでそれを連結するためにそれを使用することができましたtも定義されています)、参照によってローカルを返します - 間違っています。値で返します。 – LogicStuff
申し訳ありませんが、「tohma + = i」にエラーメッセージが表示されました。私の悪い – CodingPoding