我正在编写一个程序,其中我打算制作三个不同的单链接列表,但所有链接列表的节点都共享相同的ADT。
class node
{
int data;
node* next;
}*start;
所以我的查询是,如果我想访问第一个链表的起始指针指向的数据,我该怎么做?如果我创建了对应于三个不同链表的类节点的3个对象(obj1,obj2,obj3)那么语句
obj1.start->data
是访问第一个链接列表的起始指针指向的节点中的数据的有效方法
答案 0 :(得分:-1)
在XYZ类中有一个struct节点,如下所示:
class XYZ {
struct node {
int data;
node *next;
}*start;
}
然后,对于具有相同节点结构的3个不同链表,创建3个类型为XYZ的对象obj1,obj2和obj3。 然后使用:
访问数据obj1.start->data
obj2.start->data
等等。
obj1.element
引用对象'obj1'的名为'element'的变量。 start节点是名为XYZ的类中的变量,因此您可以通过创建该类XYZ的对象并编写obj1.start
你的代码不起作用,因为在它中,start是一个OF TYPE节点的指针,但我们想要的是一个指针INSIDE在obj1.start
的类中工作。