I'm having some problems making a linkedlist from a provided linkedlist in reverse order.
I have a background in java and have just begun working with C++.
Could you go at my code and let me know what's wrong? 
I anticipate that all I'm doing is changing the cursor, not producing anything new.
//this is a method of linkedlist class, it creates a reverse linkedlist
//and prints it
void LinkedList::reversedLinkedList()
{
    Node* revHead;
    //check if the regular list is empty
    if(head == NULL)
       return;
    //else start reversing
    Node* current = head;
    while(current != NULL)
    {
        //check if it's the first one being added
        if(revHead == NULL)
           revHead = current;
        else
        {
            //just insert at the beginning
            Node* tempHead = revHead;
            current->next = tempHead;
            revHead = current;
        }
        current = current->next;
     }//end while
     //now print it
     cout << "Reversed LinkedList: " << endl;
     Node* temp = revHead;
     while(temp != NULL)
     {
         cout << temp->firstName << endl;
         cout << temp->lastName << endl;
         cout << endl;
         temp = temp->next;
      }
}//end method