クラスを使用した List (およびそのノード) の実装を読んでいて、よくわからないことがいくつか見つかりました。私が理解していない Node クラスのコードは次のとおりです。
class Node {
private:
Data data;
Node* next;
public:
Node*& getNext();
};
Node*& Node::getNext()
{
return this->next;
}
*& とは正確には何ですか? そのメソッドによって返される変数の種類がわかりません。
私は今それを手に入れたと思います、後で私はこれらの行を持っています(クラスリスト内):
Node** node = &first;
node = &(*node)->getNext();
次のアドレスを node* に格納しているということですか?
注:2番目の質問はコメントで回答されました。返信ありがとうございます。