Crearea de traversari pentru binar de căutare copac cu recursivitate.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Aici este funcția. Acum, acest lucru este în mod evident greșit. Această funcție se numește așa:
first.inOrder(print_vals);
în primul rând este obiectul, iar Vals de imprimare este pur și simplu o funcție care imprimă ceea ce este datele din obiectul. Există trei valori pentru fiecare obiect, date, stânga și dreapta. Cum pot accesa de fapt acele elemente cu funcția?













