Heck, even if you ignore the ability to concatenate, + is overloaded. It knows how to add integers, longs, singles, and doubles. You may argue that yes, that's what addition is, covers all of those. But VBA's + operator works differently depending on the type of the operands, which is typical of overloading (and concatenation is just an version of that)
Indeed most of the maths operators can be considered overloaded. For example
Msgbox 256 * 256
will error because the operand sees two integer operands and so does an integer calculation, and overflows. Change either operand to a long (e.g. MsgBox 256 * 256&), and the operator does a long calculation instead. This is a classic example of what the object-orientated world sometimes calls ad hoc polymorphism.
Is it bad practice? I'd suggest not.