Вы бы написали функцию как
ReturnType insert(Node* &node)
То есть параметр является ссылкой на переменную Node*
, содержащую корень дерева. Оттуда вы будете действовать как обычно, за исключением того, что по сравнению с версией функции C вам не нужно разыменовывать node
для переназначения корня. Например, если бы вы написали следующее в исходной (C) версии кода:
*node = /* ... something ... */
Вы бы просто написали
node = /* ... something ... */
в обновленной версии кода.
Надеюсь, это поможет!