Когда-то прочитал, что реализацию функций, длинна которых не превышает 5 строк, можно пихать в заголовочные файлы. Кроме того, видел, что во многих проектах в .hpp пихают функции размером до 10 строк.
А что в заголовочные файлы кладете вы, кроме того, что перечислено в книге г-на С.?