所以我们一直在我的 CS 课上学习链表,我很好地理解了这个概念。但是,在查看示例程序时,我的教授分配的代码与我们在课堂上显示的不同。
这是示例中的代码:
struct itemType
{
string store_name, item_name;
int item_number, quantity;
float price;
} ;
struct node
{
itemType item;
node *next; //
**node (itemType it, node* n=NULL)
{
item=it;
next=n;
}**
};
我不明白他为什么在节点结构中调用节点并让它接受两个参数(代码中包含在“**”中的部分)。它看起来像一个构造函数或其他东西。我用谷歌搜索或阅读过的链表上的每个示例都没有那一点代码!
但是,你们能给我的任何帮助将不胜感激!