1.c的类型转换
int a =1;
float b = float(a);
2.静态类型转换
static_cast<目标类型> (标识符)
int *p; void *q;
p = static_cast<int*>(q)
3.reinterpret_cast<目标类型> (标识符
通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式
的重新解释,在双方向上都不可以隐式类型转换的,则需要重解释类型转换。
char *p = reinterpret_cast<char*>(&x)
4.const_cast<目标类型> (标识符) //目标类类型只能是指针或引用
用来移除对象的常量性(castawaytheconstness)使用const_cast去除const限定的
目的不是为了修改它的内容,使用const_cast去除const限定,通常是为了函数能够接受
这个实际参数