如何调用类指针函数

时间:2015-11-20 07:40:11

标签: c++ class pointers

所以基本上我有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)是一个类指针,因此很难理解。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样定义BSTNode的变量:

BSTNode node;

您可以使用如下构造函数:

BSTNode node(0,NULL,NULL);

然后,您可以照常为这些变量分配,最后,您可以使用这样的变量:

// some assignment 
// ...
bst1.PostorderDFT(&node);
相关问题