type casting in cpp
Static Cast: It is used for conversions that don't perform run-time type checking.
Dynamic Cast: It is used for conversions that perform run-time type checking.
Const Cast: It is used to add or remove const qualifier from a variable.
Reinterpret Cast: It is used for type casting that can change the type of a pointer to any other type.