不能够从对象访问基类的公开方法,真悲剧!只能在类里面提供公共函数!
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 一个同名的变量,怎么办?
只能用 类名指针+:: 反隐藏来解决歧义。