申し訳ありませんが、これが以前に尋ねられた場合は、C ++を学習したばかりで、検索しようとしましたが、キーワードが何であるかわかりません.
これを行うことは可能でしょうか?
class Car {
public:
void addColor(string c) {
color = c;
}
private:
string color;
}
class Honda:public Car {}
class Toyota:public Car {}
int main() {
vector<Car> v;
Honda *car1 = new Honda();
car1.addColor("green");
Toyota *car2 = new Toyota();
car2.addColor("blue");
v.push_back(car1);
v.push_back(car2);
for (int i = 0; i < v.size(); i++) {
cout << v[i].color << endl; // should output green, blue
}
}
可能であれば、それを行うための最も正しい/効果的な方法は何ですか?
編集1
うわー、みんなありがとう!