基类(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
- 基类(base class)和派生类(derived class)指针在C++的相互转化
- C++ - 派生类(derived class) 的 构造(construct) 和 析构(destruct)顺序 详解
- struct Base class Derived:public Base
- Class 和 xml 之间的相互转化
- Casting from a base class to a derived class
- derived class 的constructor 调用
- drivers\base\class.c
- C++ - 阻止派生类(derived class)重新定义虚函数(final&sealed)
- C++ - 派生类访问模板化基类(templatized base class)的命名
- C++ Template Class Derived
- C 不同类型指针的相互转化
- Base Class
- virtual base class的问题
- Assert: Node still marked as running on node destruction! Was base class onExit() called in derived
- 基类指针与派生类指针的相互转换
- 基类指针与派生类指针的相互转换
- 基类指针与派生类指针的相互转换
- 基类指针与派生类指针的相互转换
- LeetCode - Swap Nodes in Pairs
- HDU 3498 DLX 重复覆盖
- [LeetCode] - Copy List with Random Pointer
- UVA 12174 - Shuffle(技巧枚举+预处理)
- 11th Ferbruary Codes
- 基类(base class)和派生类(derived class)指针在C++的相互转化
- URAL 1018 Binary Apple Tree 简单树形背包
- hdu1020 Encoding(A2B3C)
- Anagrams
- sdut2125 串结构练习——字符串匹配(strstr求子串)
- CF 219D 树形dp
- [leet code] Insertion Sort List
- Two Sum
- LeetCode - Combinations