moocher

noun
  1. a person who habitually asks for or takes things from others without paying or giving anything in return
  2. Usage: informal

Examples