Virfunc.cpp
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //THE PROGRAM IS TO REALITY THE USE OF THE VIRTUAL METHOD
  2. //FILE VIRFUNC.CPP
  3. #include <stdio.h>
  4. #include <conio.h>
  5. class PARENT
  6. {
  7. protected:
  8. int DATA;
  9. public:
  10. virtual void READ_NUM()
  11. {
  12. printf("nNow,this is function in PARENT");
  13. printf("nInput a number please:");
  14. scanf("%d",&DATA);
  15. }
  16. virtual int GET_NUM()
  17. {
  18. printf("Now,this is function in PARENT");
  19. return DATA;
  20. }
  21. };
  22. class DERIVED:public PARENT
  23. {
  24. protected:
  25. int DATA;
  26. public:
  27. void READ_NUM()
  28. {
  29. printf("nNow,this is function in DERIVED");
  30. printf("nInput a number please:");
  31. scanf("%d",&DATA);
  32. }
  33. int GET_NUM()
  34. {
  35. printf("Now,this is function in DERIVED");
  36. return DATA;
  37. }
  38. };
  39. int main(void)
  40. {
  41. int NUM;
  42. PARENT *P,X;
  43. DERIVED Y;
  44. clrscr();
  45. P=&X;
  46. P->READ_NUM();
  47. NUM=P->GET_NUM();
  48. printf("nNUM (PARENT) =%dn",NUM);
  49. P=&Y;
  50. P->READ_NUM();
  51. NUM=P->GET_NUM();
  52. printf("nNUM (DERIVED) =%dn",NUM);
  53. getch();
  54. return 0;
  55. }