该方法Minimum
返回二叉搜索树中的最小元素。如果没有传递参数,它会打印调用对象的最小值。如果传递了节点的地址,则打印其根为节点的子树的最小值
编译时显示“无效使用非静态数据成员Tree::root
”
#include<stdlib.h>
#include<iostream>
class Node
{
public:
Node *leftchild;
Node *rightchild;
Node *parent;
int info;
};
class Tree
{
public:
Node *root;
Tree()
{
root=NULL;
}
void Minimum(Node*);
};
void Tree::Minimum(Node *curnode=root)
{
Node *parent;
while(curnode!=NULL)
{
parent=curnode;
curnode=curnode->leftchild;
}
std::cout<<parent->info<<endl;
}
int main()
{
Tree tree;
tree.Minimum();
return 0;
}