前言
在C语言中,类型转换是用括号强制变换的,C++语法排除了这种粗暴的做法,定义了用于4种类型转换的模板类。演员阵容,dynamic cast和reinterpret cast,把类型转换时的安全检查作为目的。看看这些怎么用吧。
1 static_cast
要点:
基本数据类型之间的转换
指向指向指向或转换的引用类别。
static.分配角色类型转换结果
2 dynamic_cast
dynaminc_cast 类型转换结果
需要注意的是,上述指针 p 是无效的,而 p2 才是从基类指针到派生类指针的 有效转换 。
3 const_cast
只删除指针或引用,或添加const属性。
不能用于不同类型之间的转换。只能变更相同类型的const属性。
const cast类型转换结果
4 reinterpret_cast
您可以忽略类型,将任意两种类型之间的变量相互转换。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!