Программа на языке С++ имеет следующий вид.
#директивы include
объявления базовых классов;
объявления производных классов;
прототипы обычных функций;
int main()
{
//...
}
определения обычных функций;
В большинстве крупных проектов все объявления обычных классов должны размещаться в отдельном заголовочном файле, который может включатся в каждый модуль. Однако общая структура программы остается неизменной.