staitc_cast的用途:
1 用于基类与派生类指针和引用的转换
上行转换:派生类向基类的一些转换,这个是安全的转换。
下行装换:基类向派生子类的转换,这个是不安全的转化,需要程序员来保证
2 用于基本类型的转换
如 int 、float 、char的类型转换
3 把空指针转换为目标类型的空指针
4 把任何类型转换为void 类型
static_cast的用法:
int i;
float f = 6.37;
i = static<int> f;
reinterpret_cast的用途:
用于不同类型的转换,从数据的一种类型转换为另一种类型
reinterpret_cast的用法:
int i;
char*p="Thisisanexample.";
i=reinterpret_cast<int>(p)