我有一個文件,其中包含名稱,顏色和一些關於它們的統計信息的列表。 例如:使用異構數組來存儲不同的子類?
John black 10 15
Adam black 19 18
Jake brown 13 51 56 62
Rich brown 13 09 98 84
我希望能夠根據自己的顏色,以存儲在各自的對象那些名字,顏色和數字。 所以約翰和亞當,將存儲在班級黑色, 傑克和裏奇將存儲在班級布朗。
我怎麼能存儲每個人在各自的對象,因爲它們是不同的類型?
class Color{
public:
Color(string FIRST, string COLOR);
protected:
string FirstName;
string ColorType;
};
class Black : public Color{
public:
Black(string FIRST, string COLOR, int A, int B);
private:
string FirstName;
string ColorType;
int number1, number2;
};
class Brown : public Color{
public:
Brown(string FIRST, string COLOR, int A, int B, int C, int D);
private:
string FirstName;
string ColorType;
int number1, number2, number3, number4;
};
你肯定繼承是你想要的是什麼?沒有任何錯誤,你在做什麼,但沒有任何多態行爲,我沒有看到你從基類Color得到什麼好處。如果沒有基類指針列表的多態性並沒有多大好處。 – mathematician1975
是的,我並不想在派生類中輸入名稱和顏色類型,我會將名稱存儲在顏色類中,然後將數字存儲在派生類中。 – nub