C++类型转换

dynamic_cast: 通常在基类与派生类之间转换时使用; run_time cast; 运行时检查这个转换是否可能;
完成类层次结构的提升;T必须是一个指针、引用或者无类型的指针;a必须是决定一个指针或者引用的表达式;dynamic_cast仅能应用于指针或者引用,不支持内置数据类型;
转换失败时返回NULL
const_cast: 主要针对const和volatile的转换
static_cast: no run-time; 不进行类型检查来确保转换的安全性;
static_cast只能在内置的数据类型之间互相转换,对于类只能在有联系的指针类型之间进行转换,可以在继承体系中把指针转换来、转换去,但是不能转换成继承体系之外的一种类型;
reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数字

阅读更多
文章标签: 指针
个人分类: C++语法
想对作者说点什么? 我来说一句

C ++类型转换心得

2009年06月08日 24KB 下载

没有更多推荐了,返回首页

不良信息举报

C++类型转换

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭