Should you declare the getters/setters of the class inside the .h file and then define them in .cpp Or do both in .h file. Which style do you prefer and why? I personally like the latter wherein all of them are in .h and only methods which have logic associated with it other than setters/getters in .cpp.
Share
For me it depends on who’s going to be using the .h file. If it’s a file largely internal to a module, then I tend to put the tiny methods in the header. If it’s a more external header file that presents a more fixed API, then I’ll put everything in the .cpp files. In this case, I’ll often use the PIMPL Idiom for a full compilation firewall.
The trade-offs I see with putting them in the headers are: