请不要在这里质疑这段代码中真正奇怪的工人层次结构,我不知道为什么有人会想要这样的东西,但我决定给自己做一个多重继承练习,以确保我完全理解它。所以这就是结果。
using namespace std;
class Employee
{
protected:
string name;
public:
string getname()
{
return name;
}
void setname(string name2)
{
name = name2;
}
Employee(string name2)
{
name = name2;
}
Employee(){}
};
class Manager : public Employee
{
public:
string getname()
{
return ("Manager" + name);
}
Manager(string name2) : Employee(name2){}
Manager() : Employee(){}
};
class Supervisor : public Manager,public Employee
{
public:
Supervisor(string name2) : Manager(name2) , Employee(name2){}
Supervisor() : Manager() , Employee(){}
string getname()
{
return ("Supervisor" + Employee::getname());
}
};
希望你能理解我在这里想要做什么。我得到了一些关于“派生类'Supervisor'和基类'Employee'之间的模棱两可的转换。”那我该怎么办?