Question from the C++ - Fundamentals test

What are the different parts of a function prototype in C++?