What does cardsharp mean?

cardsharp meaning in General Dictionary

a specialist card player just who tends to make a living by cheating at card games