Structure of a C++ program