void InsertItem(ItemType &item,TreeNode *&tree)
{
if(!tree)
{
tree = new TreeNode;
tree->data = item;
tree->left = NULL;
tree->right = NULL;
}
if(item>tree->data)
InsertItem(item,tree->right);
if(item<tree->data)
InsertItem(item,tree->left);
}
این تابع، عضو کلاس Tree نیست. بنابراین باید تابعی عضو طراحی کنید که داخل آن این تابع فراخوانی کنید. بنابراین تابع اصلی به صورت زیر است:
void Member_InsertItem(ItemType &item)
{
InsertItem(item,root);
}