类型转换

1、隐式转换:
隐式转换是自动完成的。
算术转换:尽可能避免损失精度
2、显式转换(强制转换):
const_cast:

const int *a;
int *b;
char *c;
b = const_cast(a); //正确,去掉a的const属性
c = const_cast(a);//错误,不能改变a的数据类型

static_cast:
基本数据类型转换
reinterpret_cast:
不安全的类型转换
dynamic_cast:
Derived *dp=dynamic_cast(bp) // 将基类指针转换成派生类指针。
3、c++新式强制类型转换只能接收一个参数

你可能感兴趣的:(c++)