Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > static_cast<>/dynamic_cast<>/const_cast<>
【标  题】:static_cast<>/dynamic_cast<>/const_cast<>
【关键字】:static_cast,/dynamic_cast,/const_cast
【来  源】:http://www.cublog.cn/u/14211/showart.php?id=112469

static_cast<>/dynamic_cast<>/const_cast<>

Your Ad Here
static_cast<T>(x)相当于老方法(T)x。两者是等价的。但因为在C++中对const的处理不同,static_cast<T>(x)无法去掉const,即不能从const T转成T。

dynamic_cast<T>(x)引入了运行时的类型检查,属于RTTI应用。在运行期要检查类型转换是否合法,若不合法会抛出异常bad_cast。多用于继承类指针类型向基类指针类型的类型转换。但相比static_cast<T>(x)引入了运行时的开销。

reinterpret_cast<T>(x)是implementation defined,因此无法确定它的行为……

const_cast<T>(x)便是为了从const T到T的类型转换。
何时用内联函数?:【上一篇】
内联函数介绍:【下一篇】
【相关文章】
  • static_cast和dynamic_cast比较
  • 【随机文章】
  • 软件需求说明书(GB856T——88)
  • 高斯处理
  • Illustrator 质感的表现(1)
  • 6.AIX操作系统使用心得
  • 电盲厨房战记
  • C++使用私有继承
  • 在ASP.NET中实现Url Rewriting(非常的有价值!)
  • 路也的一首诗
  • 读林锐博士 高质量C++/C编程指南 笔记 2006-11-15第一章文件结构
  • WF的一些技术细节与应用体会(三)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.