2009-06-02 103 views
1

我已經重載了我的類中的[]運算符。這裏是執行在C++中訪問重載運算符

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

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

    return p; 
} 

我有我想訪問節點返回類中的另一個函數。其中一行是

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

我想通過使用重載的[]來訪問n節點。我怎樣才能做到這一點?

+0

嗅聞嗅聞....聞起來有點家庭作業。 從乾淨的代碼到這一點的所有「代碼需要在這裏」部分...... – Dan 2009-06-02 03:56:29

回答

7
(*this)[n] 
+3

或this-> operator [](n) – lothar 2009-06-02 02:27:18