void DeleteItem(ItemType &item, Node *&list)
{
if(item == list->data)
{
Node *temp;
temp = list;
list = list->next;
delete temp;
}
else
DeleteItem(item,list->next);
}
تابع فوق یک تابع غیر عضو کلاس لیست مرتب شده است. بنابرین باید تابعی عضو داخل کلاس داشته باشید که این تابع رو درونش فراخوانی کنید.