Я предоставляю 3 класса интерфейса для других IA, IB, IC。, а затем мне нужно реализовать эти 3 класса интерфейса. Мой метод реализации следующий, но поведение a () в трех классах такое же, как я могу повторно использовать код。
class IA{
virtual void a() = 0;
};
class IB : public IA{
virtual void b() = 0;
};
class IC: public IA{
virtual void c() = 0;
};
class A :public IA{
void a(){}
};
class B :public IB{
void a(){}
void b(){}
};
class C :public IC{
void a(){}
void c(){}
};