dynamic_cast //Used for conversion of polymorphic types.
static_cast //Used for conversion of nonpolymorphic types.
const_cast //Used to remove the const, volatile, and __unaligned attributes.
reinterpret_cast //Used for simple reinterpretation of bits.