Use:
node* Search(int num, node* curr_node=NULL);
and handle the case of NULL pointer in the body of the function:
node* Search(int num, node* curr_node)
{
if (curr_node == NULL){
//...
}
//...
}
Or it can be set in the implementation part too, but just with NULL.