If I have a function (say messUp that does not need to access any private variables of a class (say room), should I write the function inside the class like room.messUp() or outside of it like messUp(room)? It seems the second version reads better to me.
If I have a function (say messUp that does not need to access any
Share
There’s a tradeoff involved here. Using a member function lets you:
Using an external function lets you:
There’s no real way to have your cake and eat it too, so you have to make choices. A common OO decision is to make everything a method (unless clearly idiotic) and sacrifice the three latter points, but that doesn’t mean you should do it in all situations.