程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中,虛函數與容器(vector)的巧妙組合

C++中,虛函數與容器(vector)的巧妙組合

編輯:C++入門知識

#include <iostream> #include <vector> using namespace std;   class base    //純虛基類 { public:  virtual void init() = 0;  virtual void start() = 0;  virtual void end() = 0; };   class other1 { public:    void logprint1()  {   cout<<"print err1"<<endl;  }; };   class other2 { public:  void logprint2()  {   cout<<"print err2"<<endl;  }; };   class rea1:public other1,public base { public:  void init()  {   cout<<"rea1"<<endl;  };  void start()  {   cout<<"start1"<<endl;  };  void end()  {   cout<<"end1"<<endl;   logprint1();  }; };   class rea2:public other2,public base { public:  void init()  {   cout<<"rea2"<<endl;  };  void start()  {   cout<<"start2"<<endl;  };  void end()  {   cout<<"end2"<<endl;   logprint2();  }; };   int main() {  vector<base *>  myvec;  vector<base *>::iterator itr;    rea1 crea1;  rea2 crea2;  myvec.push_back(&crea1);     myvec.push_back(&crea2);    for (itr = myvec.begin(); itr != myvec.end(); itr++)   //打印出來  {   (*itr)->init();   (*itr)->start();   (*itr)->end();  }       return 0; }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved