fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class job_interface {
  5. public:
  6. virtual void job() = 0;
  7. };
  8.  
  9. class job1 : public job_interface {
  10. public:
  11. virtual void job() { cout << "job1" << endl; }
  12. };
  13.  
  14. class job2 : public job_interface {
  15. public:
  16. virtual void job() { cout << "job2" << endl; }
  17. };
  18.  
  19. int main()
  20. {
  21. job1 j1;
  22. job2 j2;
  23.  
  24. job_interface *jobs[] = { &j1, &j2 };
  25.  
  26. for (int i = 0; i < sizeof(jobs) / sizeof(jobs[0]); i++) {
  27. jobs[i]->job();
  28. }
  29. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
job1
job2