C++语法之四种类型转换
类型转换符
因为要做博客,刚好这一部分的有点忘了,就拿出来写了,要写的就是C++的类型转换。
1、reinterpret_cast
作用:将一个类型的指针转换为另一个类型的指针,也可以将指针值转换为一个整型数,但不能用于非指针类型的转换。
碰到不知名错误。。。
2、const_cast
作用:用于去除指针变量的常量属性,将它转换为一个对应指针类型的普通变量。反过来,也可以将一个非常量的指针变量转换为一个常指针变量。
3、static_cast
作用:主要用于基本类型之间和具有继承关系的类型之间的转换。这种转换一般会更改变量的内部表示方式,因此,static_cast应用于指针类型转换没有太大意义。
我从派生类到基类转换:
换过来:
4、dynamic_cast
作用:这里附图说明吧
使用: