What does card shark mean?

card shark meaning in General Dictionary

a professional card player just who tends to make an income by cheating at games