【发布时间】:2013-06-09 15:22:34
【问题描述】:
我有一个链表程序,在其中我看到了很多 -> 运算符,但我不知道它们是做什么的。我到处搜索它们,但我发现这是一个指向成员的点运算符并且它做了一些事情(我不完全理解什么和为什么)。这是来自链表的代码 sn-p,你能向我解释一下这个运算符是如何工作的吗?
#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;
}
示例将不胜感激。
【问题讨论】:
-
您查看了哪些问题?你有什么不明白的?如果 StackOverflow 上还没有一个很好的答案,我会感到惊讶。
-
@jerry 左右两边是什么?我尝试在谷歌上查找它,但我没有设法掌握它的作用。
-
@EcoGiko:请不要在标题中放
[SOLVED]这样的垃圾。已接受答案的问题在 UI 中的样式已有所不同。