从类外部访问链表私有变量
Accessing Linked List private variable from outside class
我目前正在开发一个程序,该程序将访问另一个人编写的链表。我假设这个人已经将头和尾变量声明为私有的,但我想遍历他们的链表。
这是一个可能的链表实现
/* singly linked list node */
struct SLLNode {
int data;
SLLNode *next;
};
/* singly linked list implementation */
class SLinkedList {
public:
SLinkedList();
~SLinkedList();
void addToTail(int newData);
void addToHead(int newData);
friend std::ostream& operator<<(std::ostream&, const SLinkedList&);
private:
SLLNode *head;
SLLNode *tail;
};
我想访问指向头部的指针,以便能够遍历链表。
如何在无法更改节点的情况下访问该指针?不能仅仅为了安全而改变。提前感谢!
你不能,因为它是私有的。
其他人需要为您提供访问权限,例如具有公共成员功能。
举个例子,你可以看看这个问题。
设计此列表的人必须提供一个接口,您可以访问存储在列表中的数据。
现在,您只能将数据添加到列表中并全部输出。
通常,此类容器提供允许遍历列表的迭代器。这个人应该写这样一个接口。否则,该列表没有任何用处。
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 我们可以在不使用head指针的情况下通过使用head的简单变量而不是head的指针来实现链表吗
- 在 C++ 中使用 temp 变量将节点添加到链表的末尾
- 嵌套的类成员变量不可访问.链表设置.V、下一个和新的问题
- 在 for 循环(链表)中删除两次后,变量不可用
- 多进程 c++(11),链表指针作为全局变量
- 为什么在链表中使用指向结构的指针而不是常规结构类型变量呢
- 从函数返回变量的链表
- 从类外部访问链表私有变量
- C++实现具有多个变量的链表
- 在链表形成中,在开头添加变量的代码是什么
- 复制链表,每个节点都有随机链接,每个节点都有一个变量,随机指向列表中的另一个节点
- 链表节点结构的第一个成员变量总是下一个节点
- 如何使用一次通过引用变量来反转链表
- C++全局变量与局部变量作为链表中的表头