第十三周——虚函数

来源:互联网 发布:英文图纸翻译软件 编辑:程序博客网 时间:2024/06/03 11:30
  1. /*  
  2. *Copyright (c) 2015,烟台大学计算机学院  
  3. *All rights reserved.  
  4. *文件名称:text.cpp  
  5. *作者:李德彪
  6. *完成日期:2015年5月25日  
  7. *版本号:v1.0  
  8.  
  9. *问题描述:  阅读程序,写出运行结果  
  10. *输入描述: 无  
  11. *程序输出:  测试结果 
  12. */    
  13. #include <iostream>  
  14. using namespace std;  
  15. class A  
  16. {  
  17.     int a;  
  18. public :  
  19.     A():a(5){}  
  20.     virtual void print()const {cout<<a;}  
  21. };  
  22. class B:public A  
  23. {  
  24.     char b;  
  25. public :  
  26.     B(){b='E';}  
  27.     void print()const {cout<<b;}  
  28. };  
  29. void show(A &x){x.print();}  
  30. int main()  
  31. {  
  32.     A d1,*p;  
  33.     B d2;  
  34.     p=&d2;  
  35.     d1.print();  
  36.     d2.print();  
  37.     p->print();  
  38.     show(d1);  
  39.     show(d2);  
  40.     return 0;  
  41. }  
0 0
原创粉丝点击