Sto leggendo un libro sull'albero di ricerca binaria e qualcosa di strano è venuto fuori.sia asterisco che commerciale in un parametro C++
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;
};
La funzione private
insert
è funzione di supporto per public
insert
funzione e private
insert
la funzione cerca il posto giusto per inserire utilizzando la ricorsione.
Parte che non capisco è BinaryNode * & t
nel parametro. Cosa significa? Puntatore dell'indirizzo di t
?
Pensa a ciò che ciascuno fa separatamente quando viene utilizzato in un parametro di funzione e quindi li combina . – chris