The Four Polymorphisms in C++ -- Peteris Krumins
C++ has more than one ways to express polymorphism. Discover the nomenclature and read examples on all of them in the following article :
The Four Polymorphisms in C++
by Peteris Krumins
From the article:
(...) These polymorphisms also go by different names in C++ :
- Subtype polymorphism is also known as runtime polymorphism.
- Parametric polymorphism is also known as compile-time polymorphism.
- Ad-hoc polymorphism is also known as overloading.
- Coercion is also known as (implicit or explicit) casting.

Have you registered for CppCon 2015 in September? Don’t delay –
Have you registered for CppCon 2015 in September? Don’t delay –
Have you registered for CppCon 2015 in September? Don’t delay –
A nice "in a nutshell" about why you should run, not walk, to take advantage of move semantics: