多继承小记
来源:互联网 发布:js集合和数组 编辑:程序博客网 时间:2024/06/14 04:16
#include <iostream>using namespace std;class A{public: virtual void f(){cout<<"A"<<endl;} void s(){cout<<"A:s"<<endl;}};class B:public A{public: virtual void f(){cout<<"B"<<endl;} void s(){cout<<"B:s"<<endl;}};int main(){ A *pa = new B(); pa->s();//说明非虚函数的话,取决于我指针类型,输出A:s A *pa2 = (A *)new B(); pa2->f();//虚函数多态定位到子类的函数,输出B B *pb = (B *)new A(); pb->s();//取决于指针类型,输出B:s pb->f();//输出A static_cast<B*>(pa2)->f();//输出B static_cast<B*>(pa2)->s();//取决于指针类型,输出B:S static_cast<A*>(pb)->f();//输出A static_cast<A*>(pb)->s();//取决于指针类型,输出A:s return 0;}
阅读全文
0 0
- 继承,多态小记
- 多继承小记
- 对象,封装,继承,多态小记
- JavaScript原型继承小记
- lua继承小记
- 7.27 关于工具类 多态和继承的小记
- 关于类继承的一点小记录!
- qt多语言小记
- java多态小记
- 多表关联小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记.
- Vue2 监听属性改变watch
- DES算法
- hdc1000 linux下驱动
- 蓝牙开发网址记录
- 抓包工具+Access注入
- 多继承小记
- map
- echarts3 柱状图数字在柱的顶部显示
- spring data es拼音插件
- postgreSQL常用语句
- hibernate 注解 系列文章
- 有谁知道使用IdentityHashMap如何进行序列化或是深层复制吗?
- bzoj3192: [JLOI2013]删除物品
- 【Python pip 基础命令】