#include <stdio.h>
#include <iostream>
using namespace std;
class Base1{
public:
void fun()
{
printf("this is Base1 fun\n");
}
virtual void fun1()
{
printf("this is Base1 fun1\n");
}
};
class Base2{
public:
void fun()
{
printf("this is Base2 fun\n");
}
virtual void fun2()
{
printf("this is Base2 fun1\n");
}
};
class Derived : public Base1,public Base2{
public:
void fun()
{
printf("this is Derived fun\n");
}
void fun1()
{
printf("this is Derived fun1\n");
}
void fun2()
{
printf("this is Derived fun2\n");
}
};
int main()
{
Derived *pd = new Derived();
Base1 *p1 = (Base1 *)pd;
Base2 *p2 = (Base2 *)pd;
p1->fun();
p2->fun();
p1->fun1();
p2->fun2();
printf("Base1 p1:%x\n", p1);
printf("Base2 p2:%x\n", p2);
return 0;
}
feng@mint ~/code/c++/cpp_muti_drived $ ./muti_derived this is Base1 fun this is Base2 fun this is Derived fun1 this is Derived fun2 Base1 p1:2097c20 Base2 p2:2097c28
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有