我想要訪問在我的結構類中創建的節點的輸出。 現在我的代碼正在將名稱保存到每個節點中。從ostream從另一個類的結構中訪問數據
節點1:鮑勃,喬,吉爾
節點2:傑夫,安迪,凱文·路易斯·
節點3:希瑟,安迪,糖果
不過,我想弄清楚如何從ostream的操作
struct node {
node(string value="") {data=value; next=NULL; }
string data;
node *next;
};
class list {
public:
list(int N=0, int value=0);
~list();
friend ostream & operator << (ostream &, const list &);
private:
int N;
node *head;
};
ostream& operator << (ostream & out, const list & list_def)
{
//out << list_def.data;
}
int main(){
list names[3];
cout << names[0];
}
的名稱被保存在節點與它們輸出數據保存每個名稱。正如你所看到的,我試着做list_def.data,但它不會輸出它們。我覺得它會像list_def.node-> data這樣的東西,但是這也不起作用。
您可能想枚舉該列表,因爲您正在經歷構建它和所有的麻煩。 – WhozCraig