C++的四种转换类型

C++自带的转换类型性能要优越于C的装换类型 

简单的介绍一下C++的四种强制转换类型:

a.static_cast 用于普通类型的转换(int,char...) [类似于 int const *p 不可以用static_cast<>]

b.const_cast 去除const属性 [eg:const char *pc=" HDU"; char *p=const_cast<char *>(pc);]

c.dynamic_cast 多态之间类型转换 转换指针失败时返回null

                 转换引用失败时抛出bad_cast

                 转换类型失败时返回 0

d.reinterpret_cast 指针类型间的转换 

posted @ 2017-04-24 23:46  WangZijian  阅读(173)  评论(0)    收藏  举报