このコードでは、このコードでは本当に奇妙な階層の人物に疑問を呈していませんが、なぜ誰かがこのようなことを望む理由はわかりませんが、私は多重継承の練習を私はそれを完全に理解した。だからここに結果がある。C++多重継承
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'の間の "あいまいな変換"について何かを得ています。 "どうすればいいですか?
「うまくいけば、私がここで何をしようとしている理解しています。」あなたは何をしようとしているのかを説明する方が良いかもしれません。 – thiton
スーパーバイザがマネージャから継承するのはなぜですか? –
@Justin:「管理者」は「従業員」から継承しているので、「管理者」は「マネージャ」だけでなく「従業員」から継承しているのですか? – ildjarn