c++的强制类型转换
来源:互联网 发布:淘宝介入 编辑:程序博客网 时间:2024/06/07 09:32
c++一共提供4种强制类型转换运算符:
1. static_cast<type_id> expression
和c风格的强制类型转换一样,转换的时候不做类型检查,可以任意转换类型,用的时候注意。
2. const_cast<type_id> expression
去掉const或volatile属性的转换,仅仅去掉属性变量类型不变。这个运算符只有这个用法,不能用于其他地方。
3. dynamic_cast<type_id> expression
只适用于类的继承层次间的转换,会做运行时类型检查,如果不能转换就会返回NULL,
不能用于普通类型之间的转换,比如 short --> int 是不对的。
4. reinterpret_cast<type_id> expression
这个用的比较少,他是转换指针引用类型的,仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换,
比如多重继承中的强制类型转换,他并不会进行地址偏移的计算,而只是将当前地址重新解释,
最普通的用途就是在函数指针类型之间进行转换。不能保证移植性。
- c++-----强制类型转换
- 【C++】强制类型转换
- C 强制类型转换
- C 强制类型转换
- C 强制类型转换
- 【C++】类型强制转换的注意事项
- 强制的类型转换
- 强制类型的转换
- C/C++强制类型转换。。。
- c/c++强制类型转换
- C语言类型强制转换
- c/c++强制类型转换
- C语言强制类型转换
- C中的类型强制转换
- c/c++强制类型转换
- C语言类型强制转换
- C/C++类型强制转换
- C语言强制类型转换
- java连接mysql数据库增删改查操作记录
- JAVA编程题:字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数?
- JAVA开发环境的搭建———JDK+TOMCAT+eclipse
- 用OpenSSL做自签名的证书
- 两个非降序链表的并集
- c++的强制类型转换
- 初探通信--ChannelFactory
- ALV 变式 删除
- 美国小伙斯诺登,披露中情局全球互联网监视计划后仓促“逃离”香港始末,真英雄也。
- 安卓开发09:常用控件-TextView文本展示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- HASH表一些简单问题
- Spring源码导出到eclipse
- 习题10.18、10.19