【发布时间】:2012-12-28 04:31:12
【问题描述】:
我正在阅读一本关于二叉搜索树的书,但出现了一些奇怪的东西。我在函数参数中遇到了以下声明。
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;
};
【问题讨论】:
-
想想每个在函数参数中使用时分别做了什么,然后将它们组合起来。
标签: c++ pointers reference memory-address