基类:员工
衍生的Class1:管理员
派生类2:学术如何制作带有随机名称的基类数组?
我的问题是,如何创造50名工作人员的名单随机名称的对象,并为每个员工应该是随机管理人员或学术人员。
class staff{
private: int name, int ID;
public:
staff(int name, int ID){
this->name = name;
this->ID = ID;
}
};
class academic:public staff{
public:
academic(int name, int ID):staff(name,ID){}
};
class admin:public staff{
public:
admin(int name, int ID):staff(name,ID){}
};
如果我想制作staff *[10]
; 它应该包含学术和管理员随机选择的工作人员和随机名称。
谢谢
您应该先给我们提供您已经尝试过的工作和有效的代码示例。 –
我很困惑。我不能想办法做到这一点。我可以使用rand()给名单给员工名单,但是如何可以是随机的学术或管理人员? –
你让基类员工变形(例如声明一个'virtual〜staff(){}'析构函数,并且有一个'std :: vector根据你的rand()调用的结果,你可以选择'academic'或者'admin'实例。 –