四种cast和typeid的用法

http://www.cplusplus.com/doc/tutorial/typecasting/

 

上面的链接中,讲述了四种cast的用法。

其实我还是没懂。

dynamic_cast : 只能用于指针和对象的引用,目的是能使cast后的双方完全一直。

 

下面抄自thinking in C++ volumn one,  C++ explicit casts

 

static_cast       For “well-behaved” and
                 “reasonably well-behaved” casts,
                 including things you might now
                 do without a cast (such as an
                 automatic type conversion).
const_cast        To cast away const and/or
                 volatile .
reinterpret_cast To cast to a completely different
                 meaning. The key is that you’ll
             need to cast back to the original
             type to use it safely. The type you
             cast to is typically used only for
             bit twiddling or some other
             mysterious purpose. This is the
             most dangerous of all the casts.
dynamic_cast For type-safe downcasting (this
             cast will be described in Chapter
             15).

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值