c++多态 类型转换 多重继承
2013-11-02 19:37
363 查看
多态:
父类指针引用子类对象
根据子类对象来选择成员函数
通过虚表指针完成
虚表指针指向一个虚函数表
每个类有自己的虚函数表
类型转换
将子类对象转换为父类对象类型
相当于将子类对象变为父类对象
子类对象和父类对象使用上相同
多重继承时类型转换
B:A
C:B
想要将C变为A类对象不能(A*)c
要(A*)(B*)c
父类指针引用子类对象
根据子类对象来选择成员函数
通过虚表指针完成
虚表指针指向一个虚函数表
每个类有自己的虚函数表
类型转换
将子类对象转换为父类对象类型
相当于将子类对象变为父类对象
子类对象和父类对象使用上相同
多重继承时类型转换
B:A
C:B
想要将C变为A类对象不能(A*)c
要(A*)(B*)c
相关文章推荐
- 20140729 while((*pa++=*pb++)!='\0') 合并数组代码 C++类型转换关键字 封装 多态 继承
- C++多重继承下的指针类型转换
- C++多重继承下的指针类型转换
- C++多重继承及类型转换
- C++继承与友元、继承与类型转换
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- C++:运算符重载、string类重写、数据类型转换、->操作符重载、virtual继承、virtual函数、typeid
- java笔记之封装、继承、重写、多态以及类型转换
- C++多重继承下的指针类型转换
- java笔记之封装、继承、重写、多态以及类型转换
- 继承与多态及类型转换
- C++的继承关于向上类型转换
- java笔记之封装、继承、重写、多态以及类型转换
- more effective c++ 第一章读书笔记: 指针,引用,c++类型转换,多态数组,默认构造函数
- 当C++多继承遇上类型转换
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- C++:运算符重载、string类重写、数据类型转换、->操作符重载、virtual继承、virtual函数、typeid
- C++在多重继承下的指针类型强制类型转换的一些问题
- 第10章 接口、继承与多态----对象类型的转换
- C++基础6 【继承】 类型兼容 satatic 多继承 虚继承 【多态】 案例 虚析构函数 重载重写重定义