????C ???C-style???????????£?
????(T) expression  ?? T(expression) //???????Function-style??
????????????????б??????????
????????????????????????C ??????????ú?á??????????????????????????????????class??????????ANSI-C++?????????????μ????????reinterpret_cast?? static_cast?? dynamic_cast??const_cast??????????????(class)?????????????
????1.1       reinpreter_cast
?????÷???reinpreter_cast<type-id> (expression)
????'reinterpret_cast'?????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????κ??????????????
???????????????????????????????????????????????????κε?????????????????????????????????????????????????????????Ч???????
????int n=9;
????int *pt = &n;                                    // pt = 0x002df75c
????pt = reinterpret_cast<int *> (n);  // pt = 0x00000009
?????±???????????????????????????????????

 

class A {};
class B {};
A * a = new A;
B * b = reinterpret_cast<B *>(a);
'reinterpret_cast'???????????????????????????????????

????1.2       const_cast
?????÷???const_cast<type_id> (expression)
????????????????const??volatile?????????const ??volatile???????type_id??expression??????????????????????????????????????????????????????? C++ ?????????????C????????const???????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????
????1.3       static_cast
?????÷???static_cast < type-id > ( expression )
?????????????expression????type-id??????????????????????????????????????????????????????????????????????????????????÷???
????1?????????????????????????????int?????char??non-const ???????? const ???????????????????C++???const_cast???????
????2????????????????????????????????????????????(type-id*)??
????3?????κ??????????????void?????
????double d = 3.14159265;
????int    i = static_cast<int>(d);