Definitions of moocher:

  • noun:   someone who mooches or cadges (tries to get something free)