我想访问在我的结构类中创建的节点的输出。现在我的代码正在将名称保存到每个节点中。
节点 1:鲍勃、乔、吉尔
节点 2:杰夫、安迪、凯文、路易斯
节点 3:Heather、Andy、Candy
但是,我试图弄清楚如何从 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,但这也不起作用。