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

C#编程

开发平台:

Visual C++

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