| Term | Definition |
| type-casting | converting an expression of a given type into another type |
| implicit conversion | conversion that does not require an operator; automatically performed when a value is copied toa campatible type |
| identifier1 = (type1) indentifier2; | c-like cast notation |
| identifier1 = type1 (indentifier2); | function cast notation |
| dynamic_cast <new_type> (expression) | dynamic cast |
| reinterpret_cast <new_type> (expression) | reinterpret cast |
| static_cast <new_type> (expression) | static cast |
| const_cast <new_type> (expression) | constant cast |
| dynamic_cast | can be used only with pointers and references to bojets; it's purpose is to ensure that the result of the type conversion is a vlide complete object of the requested class |
| reinterpret_cast | can perform conversion s between pointers to related class, not only from the derived class to its base, but alos fomr a base class to its derived |
| static_cast | converts any pointer type to any other pointer type, even of unrelated classes |
| const_cast | manipulates the cstness of an object, either to be set or to be removed |
| typeid (expression) | allows to check the type of an expression |