I have experience of an early nineties project that was entirely structured like this and trust me, it ends up as a disaster.
C is not meant to be OO, consequently all the tooling in editors and the like do not understand the links between classes and methods.
What it ends up like is an impenetrable mess with all the mechanics of C++ exposed but being impossible to navigate.
again... please do not do this in any project... for the sake of any who will follow you in maintaining your code!