您的位置:首页 > 编程语言 > C语言/C++

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

2012-03-22 17:38 225 查看


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

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: