Polymorphism in programming languages

Polymorphism in programming languages is a design technique in which a construct, or a piece of software, behave differently in different contexts.

Minimally, it can indicate a standard operator indicates different context. In invokes different operation if A, B, and C are integer, floating point, or string variables.

C++
C++ makes extensive use of polymorphism, usually called overloading, with a technique called a virtual method.