Polymorphism is not new to C++
For many years some programming languages (such as C) have interpreted the plus operator:
However, in C, you could not invent polymorphic behavior that was not intrinsic to the language.
C++ allows you to customize and extend polymorphic behavior into areas not supported as an intrinsic capability of the compiler.