C++ did set a bad example with operator overloading.
cout << "Hello World";
What the heck is that? Shift cout by "Hello World"?It looks like they did that just because they can.