It's bad because someone can think of a niche case where it can be abused. In my experience, it never happens. You tend to find that those smart enough to know how to overload say the = operator are also smart enough to only do it for a good reason.
I've seen bad developers utterly abuse just about every language out there, if there's a language feature then it can be abused. C++ just happens to have a lot of features.