在c ++中访问重载的运算符

时间:2009-06-02 02:23:42

标签: c++

我在班上重载了[]运算符。这是实现

Node* List::operator [](int index) const{
    Node* p = head_;

    for (int i = 0; i < index; i++){
            p = p->link();
    }

    return p;
}

我在类中有另一个函数,我想要访问返回的Node *。其中一行是

if ((n = index_of_name(artistName)) >= 0){
  Node* p = // code needed here
}

我希望能够通过使用重载[]来访问n处的节点。我怎么能这样做?

1 个答案:

答案 0 :(得分:7)

(*this)[n]