Важно отметить, что читатели, спотыкающиеся об этом вопросе, при более широком исследовании предмета, что процедура принятого ответа не требуется, если вы просто хотите разделить свой проект на файлы.Это нужно только тогда, когда вам нужно несколько реализаций отдельных классов.Если ваша реализация для каждого класса равна единице, достаточно одного заголовочного файла для каждого.
Следовательно, из примера принятого ответа требуется только эта часть:
#ifndef MYHEADER_H
#define MYHEADER_H
//Class goes here, full declaration AND implementation
#endif
#ifndef и т. Д.Определения препроцессора позволяют использовать его несколько раз.
PS.Тема становится понятнее, когда вы понимаете, что C / C ++ «тупой», а #include - это просто способ сказать «сбросить этот текст в этом месте».