Think of a class as a special kind of struct. Nothing more. Then just realize that now you can not only have a structure which can hold data, but one that can "hold" functions, create itself, destroy itself, initialize itself(automatically set it's members to zero, sets strings to desired preset values[maybe char *name = "None Yet";]), morph itself according to the arguments it recieves ( even the Types! ), change the meanings of operaters such as "=" applied to it, and of course, who can hide or show it's data to other classes, etc.,etc, etc.

But you have to try doing all this yourself! For a class is only worth what it's programmed to do! You could in fact start small, and write it precicely like a struct. Slowly build on it till it becomes more useful and modualer. Eventually, you will get the hang of it, but don't just ask someone to do it for you. Try it and see for yourself!