我有一个链表程序,在其中我看到了很多 -> 运算符,但我不知道它们是做什么的。我到处搜索它们,但我发现的只是指向成员运算符的一个点它做了一些事情(我不完全理解是什么以及为什么)。这是来自链接列表的代码片段,你能向我解释一下这个运算符是如何工作的吗?
#include <iostream>
using namespace std;
template<class T>
class List{
struct Element{
T data_;
Element* next_;
Element* prev_;
Element(T val)
:data_(val),
next_(NULL),
prev_(NULL)
{}
};
Element* head_;
这就是我正在使用的结构,下面是一个简单的 push_back 函数。
void push_back(T val){
Element* newElement = new Element(val);
Element* back = head_->prev_;
back->next_ = newElement;
newElement->prev_ = back;
newElement->next_ = head_;
head_->next_ = newElement;
}
int main(){
List<int> l;
l.push_back(40);
return 0;
}
示例将不胜感激。