It would be much easier to just do
cout << "whatever you put here"<< endl;
cin >> whatever u named it;
You couldnt put a semicolon after int main because thats not a line of code really...same thing with cin im terrible at explaining..
Um, i'm fairly new myself but { and } just mean start and end of a code block. int main() is indeed a function, it's the main function where all or most of your code will execute. More or less it's just a open and close to a funtction. The semicolen is there just as end each line in the function. Correct me if i'm wrong.
int main() is your function. the get() in cin.get() is some one elses function that you are calling. Think of the semi colons as representing different commands. I.e. cout << .... ; is the first command the computer executes then it goes right done that what next! ahhhhh cin.get(); do that nothing else? ok see ya!
Hoepfully that will clear things up I'm not too good at explaining things :P