请说明为什么?如果去掉类定义中的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;
}
将输出:到c++论坛去吧,java没有虚函数。
你说虚函数对继承的作用是什么?