[英]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.