The first statement in main is cout <<
The square of 27 is << Square(27) << endl;
During the execution
of this statement, Square is called, returning a value of 729, which is printed out, followed by a new
line character.
Then, the statement cout << and the cube of 27 is << Cube(27) << endl; is executed which includes a call of Cube. The value 19683 (the cube of 27) is displayed.
Both Square and Cube are examples of value-returning functions, i.e. int Square(int n).
main is also a value-returning function, 0 usually indicates
normal (error-free) execution has
occurred.
main is called by the operating system.