基类(base class)和派生类(derived class)指针在C++的相互转化

来源:互联网 发布:单片机应用技术 编辑:程序博客网 时间:2024/05/01 15:12

  在C++中,有四类cast. 分别是:

1. const_cast

2. reinterpret_cast

3. dynamic_cast

4. static_cast


const_cast一般是用来增加或者去除const的。reinterpret_cast一般用于用于底层操作,可以将对象和其他数据转换成字符流(stream of bytes).

Dynamic_cast 是向上的的转换,可以将指向派生类的指针转换成指向基类的指针。

Static_cast是向下的的转换,可以将指向基类的指针转换成指向派生类的指针。 

0 0
原创粉丝点击