Recursion साथ बाइनरी खोजें ट्री के लिए Traversals बना रहा है।
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
यहाँ कार्य है। अब इस स्पष्ट रूप से गलत है। यह समारोह इस तरह कहा जाता है:
first.inOrder(print_vals);
पहली वस्तु है, और प्रिंट Vals बस एक समारोह है कि प्रिंट वस्तु में डेटा है क्या है। प्रत्येक वस्तु, डेटा, छोड़ दिया, और सही के लिए तीन मान नहीं होता। कैसे मैं वास्तव में समारोह के साथ उन वस्तुओं उपयोग करते हैं?













