虚 函 数(电子信息).pptxVIP

  • 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)

文档评论(0)

1亿VIP精品文档

相关文档