所以基本上我有2个类,BSTNode类和BST类,BSTNode是BST的朋友。
在我的BST课程中,我有这些公共职能
void BST::Insert(int val);
{
..do stuff
}
void BST::PostorderDFT(BSTNode* node)
{
...do stuff
}
我知道我必须创建一个对象。让我们说:
int main(void)
{
BST bst1;
//then use the object I just created to create a tree. Lets say:
{
bst1.Insert(1);
bst1.Insert(2);
bst1.Insert(4);
bst1.Insert(10);
ect..
所以我的问题是,如何在main函数中调用PostorderDFT(BSTNode * node)函数。或者我应该传递什么参数才能使它工作,因为参数(BSTNode * node)是一个类指针,因此很难理解。
谢谢。
答案 0 :(得分:0)
您可以像这样定义BSTNode的变量:
BSTNode node;
您可以使用如下构造函数:
BSTNode node(0,NULL,NULL);
然后,您可以照常为这些变量分配,最后,您可以使用这样的变量:
// some assignment
// ...
bst1.PostorderDFT(&node);