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

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f1305.cpp
  3. // Sony2 Derived from Sony
  4. //=====================================
  5. #include"createsony.h"
  6. #include"sony2.h"
  7. enum Technology{ PUREFLAT, PLASMA, LIQUIDCRYSTAL };
  8. //-------------------------------------
  9. void fn(Sony* s){
  10.   Sony2* ps2 = dynamic_cast<Sony2*>(s);  // added
  11.   if(ps2) ps2->adjustLight();            // else don't use it
  12.   ps2->adjustVolume();
  13.   ps2->switchChannel();
  14. }//------------------------------------
  15. void createSonyObject(CreateSony* sp){
  16.   Sony* s29 = createSonyInch29(sp);
  17.   fn(s29);
  18.   delete s29;
  19. }//------------------------------------
  20. int main(){
  21.   if(CreateSony* sp = createCreateSony(LIQUIDCRYSTAL)){
  22.     createSonyObject(sp);
  23.     delete sp;
  24.   }
  25. }//====================================
  26.