即時製作一個模擬考試的項目,我遇到了問題。我有一個基類「任務」,3個繼承「任務」類的類。然後在新的類任務集合中,我必須創建一個數組,我將從「任務」中放入所有3個繼承類的對象。另外,所有工作都必須在任務集合類中完成,而不是在主函數中完成。在另一個班級製作幾個班級的對象數組
代碼如下所示:
class Task
{
public:
string contents;
};
class Task4Answ : public Task
{
public:
string a,b,c,d;
Task4Answ(string contents1,string a1,string b1,string c1,string d1)
{
contents=contents1;
a=a1;
b=b1;
c=c1;
d=d1;
}
};
class TaskNumber : public Task
{
public:
int right;
TaskNumber(string contents1, int pop)
{
contents=contents1;
right=pop;
}
};
class TaskString : public Task
{
private:;
string poprawna;
public:
ZadanieNumer(string tresc1,string pop)
{
contents=contents1;
poprawna=pop;
}
};
class TaskCollection
{
// Here i need to make an array which contains the objects of 3 classes, and method which will put them into array
};
'std :: vector>'? (可能是虛擬析構函數來啓用'dynamic_cast')(或'variant'而不是繼承)。 –
Jarod42
哦,這對我來說看起來有點難,是否有可能以某種更簡單的方式使用基類任務? –
你想收藏什麼? – Jarod42