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