Right, a cation is a positively charged ion, they are metal ions like potassium, aluminum or calcium. An anion is negatively charged, and is almost always non-metals like chloride, oxide or sulfide or they can be poly atomic like nitrate, sulfate or phosphate.
These ions are very stable as they are, and cannot easily loses there charge. For example, if a potassium ion gained an electron, it would make potassium metal, a very reactive substance which would quickly ditch the electron again if it can.
These ions won't lose their charge.