c++ 四种转换 cast 列表小结 (等待补充)2012 3月

reinterpret

Static_cast

Dynamic_cast

Const_cast

 

 

重新诠释

 

 

 

 

指针专题

----

----

---

----

 

基类ptr ...子类ptr

y

 

 

 

 

<<--

y

 

down_cast ok

 

 

基类ptr...孙子类ptr

Todo

 

 

 

 

 

猜测y,

 

 

 

 

 

运行报错?

 

 

 

 

《--

 

 

 

 

 

子类1...子类2

todo

 

 

 

 

 

猜测y

 

 

 

 

《--

 

 

 

 

 

Int *………float *

y

 

 

 

 

《--

y

 

 

 

 

(特列)Int*… 类指针

唯一通过的

 

 

 

Int *.float*都可以

《--

 唯一通过的

 

 

 

 

基本类型的转换

Int ……………float

no ?

 

 

 

 

《---

no ?

 

 

 

 

const 对象 去掉const 属性

 

 

 

唯一地方使用

 

基类-》子类

no

 

 

 

 

 

详见定义

 

 

 

 

《--(反向)

no

 

 

 

 

基类--》孙子类

no

 

todo

 

 

《--

no

 

 

 

 

子类1-->子类2

no

 

todo

 

 

《--

no

 

 

 

 

考虑 多重继承的影响

 

 

 

 

 

做一个断言: re

 

 

 

 

 

原文地址:https://www.cnblogs.com/titer1/p/2411998.html