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

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f1409.cpp
  3. // 动多态编程
  4. //=====================================
  5. #include"house.h"
  6. #include"cari.h"
  7. #include<iostream>
  8. #include<vector>
  9. using namespace std;
  10. //-------------------------------------
  11. void openHouse(House& a){
  12.   a.open();
  13. }//------------------------------------
  14. void openCar(const vector<Car*>& bs){
  15.   for(unsigned i=0; i<bs.size(); ++i)
  16.     bs[i]->open();
  17. }//------------------------------------
  18. int main(){
  19.   House xa;
  20.   openHouse(xa);
  21.   Car21 b21;
  22.   Car2 b2;
  23.   Car1 b1;
  24.   Car22 b22;
  25.   vector<Car*> vb;
  26.   vb.push_back(&b21);
  27.   vb.push_back(&b2);
  28.   vb.push_back(&b1);
  29.   vb.push_back(&b22);
  30.   openCar(vb);
  31. }//====================================
  32.