a helpful c++ learning tip is to study the OpenUSD project on github. it has some amazing examples of how to structure headers. it goes over grouping of public methods for related methods. it has great examples on documenting a header file for easier readability. it shows how can use defines for opening and closing namespaces. it has examples of how to study headers with fewer include lines and ones with lots of includes. it has examples on how to name the header definitions according to file name. if there are areas not understood the concepts can be searched for on example stackoverflow to learn the c++ concept.
Happy Sketching!
Inspired by,
github dot com /PixarAnimationStudios/OpenUSD