簡體   English   中英

使用對象訪問指針

[英]Accessing pointers using objects

我正在編寫一個程序,其中我打算制作三個不同的單鏈接列表,但所有鏈接列表的節點都共享相同的ADT。

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

所以我在這里的查詢是,如果我想訪問第一個鏈表的開始指針所指向的數據,我該怎么做? 如果我創建對應於三個不同鏈表的類節點的3個對象(obj1,obj2,obj3),則該語句

    obj1.start->data 

是訪問第一個鏈表的開始指針所指向的節點中數據的有效方法

在類XYZ中具有一個結構節點,如下所示:

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”的變量。 開始節點是名為XYZ的類中的變量,因此可以通過創建該類XYZ的對象並編寫obj1.start來引用它。

您的代碼無法正常工作,因為其中的start是一個TYPE節點的指針,但是我們想要的是obj1.start所在類內部的指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM