C++?е?4????????????
?????????? ???????[ 2016/5/25 10:29:15 ] ??????????????????? .NET
?????????????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);???????????????á?
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11