static_cast:无条件转换,强制隐式转换,implicit conversion, 例如:non const -> const, int -> double
dynamic_cast:有条件转换,进行执行期检验;安全向下转型(safe down casting)决定某对象是否属于继承体系中的某个类型。
reinterpret_cst:低级转型,例如:pointer to int (int*) -> int
const_cast:将对象的常量性去掉(cast away the constness);
本文介绍了C++中的四种类型转换:static_cast用于无条件转换,dynamic_cast用于有条件转换并进行执行期检验,reinterpret_cast用于低级类型转换,const_cast用于去除对象的常量性。
1万+

被折叠的 条评论
为什么被折叠?



