Fun note: it's one of these proverbs that people know the context for but not many (at least, not me until recently) really understands why it means what it does. Apparently it's because the old English usage of "have" included to keep/retain something, so it goes that you can't simultaneously eat your cake and keep it for later.