使用对象访问指针

时间:2014-08-17 16:14:08

标签: c++ pointers object linked-list

我正在编写一个程序,其中我打算制作三个不同的单链接列表,但所有链接列表的节点都共享相同的ADT。

    class node
    {
     int data;
     node* next;
     }*start;

所以我的查询是,如果我想访问第一个链表的起始指针指向的数据,我该怎么做?如果我创建了对应于三个不同链表的类节点的3个对象(obj1,obj2,obj3)那么语句

    obj1.start->data 

是访问第一个链接列表的起始指针指向的节点中的数据的有效方法

1 个答案:

答案 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的类中工作。