У меня следующая проблема.У меня есть абстрактный класс с виртуальной функцией.
class A{
public:
virtual double GetTotalPrice() = 0;
};
Производный класс:
class B : public A {
A (string st, int number, double num) : x(st), y(number), z(num) { }
double GetTotalPrice() //returns a quantity
{
...
} };
Производный класс от производного класса:
class C : public B {
C (double d, int i) : dd(d), ii(i) {}
double GetTotalPrice() //returns a quantity
{
...
} };
Моя задачасоздать вектор с указателями на экземпляры класса A и добавить к нему 3 элемента класса B и 3 элемента класса C.
Вот как я создаю вектор:
vector<A*> it;
Но я не уверен, как добавить в него элементы, особенно класса C. Может ли кто-нибудь помочь мне с этим?Мне также нужно вызвать виртуальную функцию GetTotalPrice()
для всех этих элементов.Как я могу это сделать?