Hello Awsom3Alan3,
To start with:
PLEASE ALWAYS USE CODE TAGS (the <> formatting button), to the right of this box, when posting code.
It makes it easier to read your code and also easier to respond to your post.
http://www.cplusplus.com/articles/jEywvCM9/
http://www.cplusplus.com/articles/z13hAqkS/
Hint: You can edit your post, highlight your code and press the <> formatting button.
You can use the preview button at the bottom to see how it looks.
I found the second link to be the most help.
One thing i did see is that the overloaded ctor is expecting to receive "weight" and "flavor" in that order, but in "main" you are sending thee ctor "flavor" and "weight". The order of the function call must match the order of the function. The compiler should have caught that and flagged it as an error.
The validation function could be a regular function if you are validating user input.
The print function I would likely make a class function, but it is not necessary.
You have already dealt with class functions and have shown that yo have an understanding of how to do that. It is not that hard to add more functions to the class or make functions outside of the class.
Tomorrow I will take another look at the program.
Hope that helps,
Andy