f1204.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f1204.cpp
  3. // Had to Modify User's Code
  4. //=====================================
  5. #include"student.h"
  6. #include"graduatestudent.h"
  7. #include"doctor.h"
  8. //-------------------------------------
  9. void fn(Student& x){
  10.   switch(x.type){
  11.     case Student::STUDENT:
  12.       x.calcTuition(); break;
  13.     case Student::GRADUATESTUDENT:{
  14.       GraduateStudent& gx = static_cast<GraduateStudent&>(x);
  15.       gx.calcTuition(); break;}
  16.     case Student::DOCTOR:{
  17.       Doctor& dx = static_cast<Doctor&>(x);
  18.       dx.calcTuition(); break;}
  19.   }
  20. }//------------------------------------
  21. int main(){
  22.   Student s("Lo lee undergrade");
  23.   GraduateStudent gs("Jony");
  24.   Doctor ds("smith");
  25.   fn(s);
  26.   fn(gs); 
  27.   fn(ds);
  28. }//====================================
  29.