That's what I always wonder

But think about it: in the context of the subject a static function would suffice in most cases. But if you mean that the average C++ programmer likes to - unintentionally (imnsho) - over-engineer their code, you are bloody well right

I am sometimes one of them.