c++中向上转型和向下转型,动态转换,和静态转换详解
2016-11-29 17:53
1061 查看
子类转换为父类:向上转型,使用dynamic_cast<type_id>(expression),这种转换相对来说比较安全不会有数据的丢失;
父类转换为子类:向下转型,可以使用强制转换,这种转换时不安全的,会导致数据的丢失,原因是父类的指针或者引用的内存中可能不包含子类的成员的内存。
动态转换和静态转换,dynamic_cast<type_id>(expression),static_cast<type_id>(expression),表示的是将expression转换为type_id类型数据,动态转换一般是子类的指针或者引用转换为父类的指针或者引用,静态转换常用用于数值数据类型的转换。
参考一下连接:http://www.jb51.net/article/78145.htm
父类转换为子类:向下转型,可以使用强制转换,这种转换时不安全的,会导致数据的丢失,原因是父类的指针或者引用的内存中可能不包含子类的成员的内存。
动态转换和静态转换,dynamic_cast<type_id>(expression),static_cast<type_id>(expression),表示的是将expression转换为type_id类型数据,动态转换一般是子类的指针或者引用转换为父类的指针或者引用,静态转换常用用于数值数据类型的转换。
参考一下连接:http://www.jb51.net/article/78145.htm
相关文章推荐
- 深入理解C++的动态绑定与静态绑定的应用详解
- C++向上类型转换和向下类型转换
- 深入理解C++的动态绑定与静态绑定的应用详解
- C++中静态初始化数组与动态初始化数组详解
- C++面向对象中的向上转换 向下转换 以及OOP相关的类型转换
- 【转载】C++中的向上类型转换和向下类型转换
- C++动态类型转换、强制类型转换、静态类型转换举例分析
- 对象类型的转换(向上转型和向下转型)
- Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)
- C++中的向上类型转换和向下类型转换+四种强制类型转换
- C++中的虚函数(类的向上转换,和向下转换)
- 深入解析C++中的动态类型转换与静态类型转换运算符
- 黑马程序员_基本数据类型转换之向上转型和向下转换
- Java 转型(向上或向下转型)详解及简单实例
- C++ 向上类型转换、向下类型转换 .
- C#中is和as、向上强制转换和向下强制装换之详解
- java 向上转型(upcasting)和向下转型(downcasting)区别举例详解
- 深入理解C++的动态绑定与静态绑定的应用详解
- c++中的静态和动态类型转换
- Java 向上转型和向下转型的详解