我有以下两个类,一个继承自另一个
Class A{
void print(){cout << "A" << endl;}
}
Class B : A{
void print(){cout << "B" << endl;}
}
Class C : A{
void print(){cout << "C" << endl;}
}
然后在另一堂课中,我有以下内容:
vector<A> things;
if (..)
things.push_back(C());
else if (..)
things.push_back(B());
things[0].print();
这总是打印 A
我希望它打印 B 或 C 取决于我添加到向量中的内容
我该怎么做?
我尝试过抽象,但我不完全确定如何在 C++ 中使用它,而且它对我没有用