У меня есть два класса, которые оба расширяют родительский класс. Я хочу написать функцию, которая может принимать любой класс, но вызывает функцию childs.
т.е:.
class employee
{
public:
employee();
virtual ~employee();
int wage;
int hours;
virtual int calculatePay() =0;
};
class factoryWorker : public employee
{
public:
factoryWorker();
int calculatePay();
};
class manager : public employee
{
public:
manager();
int calculatePay();
};
в файле main.cpp у меня есть функция
int getPay(employee anyTypeOfWorker) {
return anyTypeOfWorker.calculatePay();
}
Но эта функция всегда вызывает родительскую (сотрудник) функцию calcPay (), а не переопределяемые функции.
Спасибо.