- 3
- 0
- 约8.55千字
- 约 38页
- 2022-08-13 发布于云南
- 举报
; 虚函数 ;1.1 引入派生类后的对象指针 ; void show()
{coutmy_base--------\n;
couta bendl;
}
};
class my_class:public my_base{
int c;
public:
my_class(int x,int y,int z):my_base(x,y)
{c=z;}
void show()
{coutmy_class--------\n;
coutc=cendl;
}
};
;void main()
{my_base mb(50,50),*mp;
my_class mc(10,20,30);
mp=mb;
mp-show();
mp=mc;
mp-show();
}
程序运行结果如下:
my_base--------
50 50
my_base--------
10 20
;从程序运行的结果可以看出,虽然执行语句mp=mc;后,指针mp已经指向了对象mc,但是它所调用的函数(mp-show()),仍然是其基类对象的show(),显然这不是我们所期望的。出现这个问题的原因以及解决方法,我们将在下一节介绍。在此先说明引入派生类后,使用对象指针应注意的几个问题:
(1)
您可能关注的文档
最近下载
- 深基坑应急预案(完整版).docx VIP
- 大学生校园打印创业项目方案.pptx
- 鞭毛和菌毛鞭毛(flagellum).ppt VIP
- +1-4地形图的判读第一课时课件2023-2024学年人教版地理七年级上册.pptx VIP
- T JYHQ 0010—2022 高等学校学生公寓管理服务星级评价规范 (试 行).pdf VIP
- 解剖学基础第八章《生殖系统—女性生殖系统》PPT课件.pptx VIP
- 开源 CFD工具库OpenFOAM用户指南.pdf
- 省级优秀课件皖教版四年级上册综合实践活动《包饺子》.pptx VIP
- 上海电力大学《电力系统分析》课程设计任务书.doc VIP
- 汽车车身制造技术 项目三 车身焊装工艺.ppt VIP
原创力文档

文档评论(0)