您可以在函数参数内部解释此空指针吗?

这是有问题的代码!我没有花太多时间在C ++上,并且正在实现二进制搜索树。

void BST::Preorder(void(*visit)(const Node *))

稍后,该函数的调用方式如下:

bst.Preorder(PrintNode)

使用PrintNode实现如下:

void PrintNode(const Node* n)
{
    cout << n->GetValue() << ",";
}

被要求实现此Preorder函数-但是我对这里发生的事情感到非常困惑。谁能指出我的正确方向。谢谢。