C++ 两个基类中的相同成员?

C++ 两个基类中的相同成员?,c++,class,inheritance,C++,Class,Inheritance,基于下面的UML,Scientist和Manager类派生自Student和Employee。学生和员工拥有相同的公共成员,我想问,科学家和管理者课程会使用哪些成员? 他们两个都有。例如,每个人都有一个雇员::姓名和一个学生::姓名。他们两个都有。例如,每个人都有一个Employee::Name和一个Student::Name。为什么不自己试试呢?实践是最好的老师。@juergend-那完全错了。多重继承是一件非常强大的事情,是的,容易出错,但有时它非常有用。不,它不是未定义的。@Adban:如

基于下面的UML,Scientist和Manager类派生自Student和Employee。学生和员工拥有相同的公共成员,我想问,科学家和管理者课程会使用哪些成员?

他们两个都有。例如,每个人都有一个雇员::姓名和一个学生::姓名。

他们两个都有。例如,每个人都有一个Employee::Name和一个Student::Name。

为什么不自己试试呢?实践是最好的老师。@juergend-那完全错了。多重继承是一件非常强大的事情,是的,容易出错,但有时它非常有用。不,它不是未定义的。@Adban:如果您使用多重继承,有一个简单的规则:只让一个基类有成员,并创建其他接口,即只使用纯虚方法的类,而不使用任何成员。为什么不自己尝试一下呢?实践是最好的老师。@juergend-那完全错了。多重继承是一件非常强大的事情,是的,容易出错,但有时它非常有用。不,它不是未定义的。@Adban:如果您使用多重继承,有一个简单的规则:只让一个基类有成员,并生成其他接口,即只包含纯虚方法的类,而不包含任何成员。