C++ 的多重继承

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

 

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 一个同名的变量,怎么办?

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

posted on 2013-07-30 15:58  shoutcharter  阅读(134)  评论(0编辑  收藏  举报

导航