Мне просто интересно, в чем смысл разделения классов на файлы .h и .cpp? Это затрудняет редактирование, и если ваш класс не будет скомпилирован в .lib или .dll для внешнего использования, какая точка?
Изменить: Причина, по которой я спрашиваю, заключается в том, что библиотеки Boost помещают все в файл .hpp(в любом случае, большинство библиотек), и я хотел знать, почему он разделен в большинстве других кодов, которые я вижу.