C++

C++中的类型转换

2017-07-30  本文已影响33人  Mordekaiser

C语言里面,类型转换方法如下:

(type)object

C++中则提供了更为丰富的类型转换方式,总共有4种:

static_cast, dynamic_cast, const_cast, reinterpret_cast

static_cast<typeid> expression

dynamic_cast<typeid> expression

const_cast<typeid> expression

reinterpret_cast<typeid> expression

转换一个指针为其他类型的指针,也允许将一个指针转换为整数类型,反之亦然。这个操作符能够在非相关的类型之间进行转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝,在类型之间指向的内容不做任何类型的检查和转换。这是一个强制转换。使用时有很大的风险,慎用之。

上一篇下一篇

猜你喜欢

热点阅读