我正在读一本关于二叉搜索树的书,出现了一些奇怪的东西。我在函数参数中遇到了以下声明。
BinaryNode * & t
这是什么意思?的地址指针t
?
对于上下文,这是我看到的代码。私有insert
函数是公共insert
函数的辅助函数,私有insert
函数使用递归查找正确的插入位置。
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;
};