.h and .cc files come in pairsThis is an overflow page for this style rule.
Example violations, which should be avoided in new code:
path/to/include/foo.h, definitions in path/to/source/foo.cc. Fix: The .h and .cc files should be in the same directory.foo.h, definitions in both foo_bar.cc and foo_baz.cc. Fix: The .h and .cc files should come in pairs, so either split foo.h into foo_bar.h and foo_baz.h, or merge foo_bar.cc and foo_baz.cc into foo.cc.If the functions in a header file need different implementations for different platforms, we allow the following arrangement:
foo.h.foo_win.cc, another complete set of matching definitions in foo_mac.cc, and so on..cc files are included.