C++ 的多重继承

时间:2023-03-08 20:12:16

不能够从对象访问基类的公开方法,真悲剧!只能在类里面提供公共函数!

void Mentor::GetInfo()
{
cout<<endl<<name<<endl<<title;
}

istream & operator>>(istream & mycin,Course & myCourse)
{
mycin>>myCourse.name ;

return mycin;
}

void GoodStudent::GetInfo()
{
Mentor::GetInfo();
Student::GetInfo();

void GoodStudent::GetInfo()
{
Mentor::GetInfo();
Student::GetInfo();
(( Mentor& )* this).GetInfo();//这句话也是可以的
}

}

对于两个父类都有public 一个同名的变量,怎么办?

只能用 类名指针+:: 反隐藏来解决歧义。