バイナリ検索ツリーについての本を読んでいます。アスタリスクとアンパサンドの両方をパラメータに入れてください。++
class BST
{
public:
void insert(const Comparable & item)
private:
BinaryNode *root;
struct BinaryNode
{
Comparable element;
BinaryNode *left;
BinaryNode *right;
BinaryNode(const Comparable & theElement, BinaryNode *lt, BinaryNode *rt) :
element(theElement), left(lt), right(rt) {}
}
void insert(const Comparable & item, BinaryNode * & t) const;
};
private
insert
機能はpublic
insert
機能のためのヘルパー関数である、とprivate
insert
関数が再帰を使用して挿入する適切な場所を探します。
私が理解できない部分は、パラメータにBinaryNode * & t
です。どういう意味ですか? アドレスのポインタt
?
関数パラメータで使用されたときにそれぞれが何をするのかを考え、それらを組み合わせる。 – chris