?????????????c????????????c++?????c????????????????TYPE??EXPRESSION??????c????????????в????????е??????c???????????????????????????????????????????????????????????const?????????????????const???????????????????????????????????????????????????????????????????????????????c???????????????????????Щ???????????????c????????????????????????????????????????????????????????c++???????????????c++???????Щ?????????4?μ??????????????????????1.static_cast  2.const_cast  3.dynamic_cast  4.reinterpret_cast.??????????????????????????
????1.static_cast
??????????????????????????????μ?????????????int????float???磺int i??float f?? f=??float??i??????f=static_cast<float>(i);
????2.const_cast
???????????const???????const????????????const?????????磺const int *fun(int x??int y){}????int *ptr=const_cast<int *>(fun(2.3))
????3.dynamic_cast
?????ò?????????????????????????????????????????????????????????????????????????dynamic_cast??static_cast????????????????dynamic_cast??????????μ????????????????????????????????????????????????????????????????????????????????????μ??????????????dynamic_cast??static_cast??Ч?????????????????????????dynamic_cast?????????????????static_cast????????磺
class C
{
//…C???????????
}??
class T{
//…
}
int main()
{
dynamic_cast<T*> (new C);//????
}
????????????????????
class C
{
public:
virtual void m() {};// C?????? ???
}
????4.reinterpret_cast
????interpret???????????reinterpret????????????????????????????????????????????????????????????磺int i; char *ptr="hello freind!"; i=reinterpret_cast<int>(ptr);???????????????á?