我正在构建一个二叉搜索树,以下是 add 函数:
void BinaryTree::add(int value, Node*& node, Node*& parent) {
if(!node) {
node = new Node(value);
node->parent = parent;
}
else if(node->key < value)
this->add(value, node->rightNode, node);
else if(node->key > value)
this->add(value, node->leftNode, node);
}
我想为最后两个(节点,父)参数设置默认参数:
void add(int value, Node*& node = root , Node*& parent = nullptr);
其中 root 是类的一个字段。
这似乎不适用于任何一种情况。我该如何实施它,这里有什么问题?谢谢!