请说明为什么?如果去掉类定义中的virtual将输出什么?
class A
{
public:
void show();
private:
virtual void showMe();
}
void A::show()
{
showMe();
}
void A::showMe()
{
cout<<"a";
}
class B:pblic A
{
private:
virtual void showMe();
}
void B:: showMe()
{
cout<<"b";
}
int main()
{
B b_1;
b_1.Show();//问输出是什么?
A* pA=null;
pA=&b_1;
pA->Show();//问输出是什么?
return 0;
}
class A
{
public:
void show();
private:
virtual void showMe();
}
void A::show()
{
showMe();
}
void A::showMe()
{
cout<<"a";
}
class B:pblic A
{
private:
virtual void showMe();
}
void B:: showMe()
{
cout<<"b";
}
int main()
{
B b_1;
b_1.Show();//问输出是什么?
A* pA=null;
pA=&b_1;
pA->Show();//问输出是什么?
return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货