即时制作一个模拟考试的项目,我遇到了问题。我有一个基类“任务”,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