C++类型转换

原创 2016年06月01日 15:32:30

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c++类型转换详解

  • 2012-07-29 10:14
  • 708KB
  • 下载

C++类型转换

C++中的4种类型转换方式

1. 4种类型转换方式 reinterpret_cast(expression) dynamic_cast(expression) static_cast(expression) const_c...

C++重载运算与类型转换

C++重载运算与类型转换

C++类型转换

C++类型转换

  • 2015-03-22 15:25
  • 36KB
  • 下载

C++的四种cast操作符的区别--类型转换

http://welfare.cnblogs.com/articles/336091.html C++的四种cast操作符的区别 发信站: 水木社区 (Thu Jan 26 21:15:16 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)