#include <iostream>
using namespace std;

class job_interface {
public:
	virtual void job() = 0;
};

class job1 : public job_interface {
public:
	virtual void job() { cout << "job1" << endl; }
};

class job2 : public job_interface {
public:
	virtual void job() { cout << "job2" << endl; }
};

int main()
{
	job1 j1;
	job2 j2;

	job_interface *jobs[] = { &j1, &j2 };

	for (int i = 0; i < sizeof(jobs) / sizeof(jobs[0]); i++) {
		jobs[i]->job();
	}
}