A cation is smaller than its parent atom because it has fewer electrons while its nuclear charge remains the same thus, the effective nuclear charge per electron increases.
The size of an anion will be larger than that of the parent atom because the addition of one or more electrons would result in increased repulsion among the electrons and a decrease in effective nuclear charge.