私は二分探索木を構築しています。以下は追加機能です。
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);
}
最後の 2 つの (ノード、親) パラメータのデフォルト パラメータを設定したい:
void add(int value, Node*& node = root , Node*& parent = nullptr);
root はクラスのフィールドです。
これはどちらの場合にも機能しないようです。どうすれば実装できますか?ここで何が問題なのですか? ありがとう!