structure of c++ program