在 C++ 程序中:
#include<iostream.h>
class A
{
public: virtual void func()=0;
};
class B:public A
{
public: void show()
{
func();
}
};
void B::func()
{
cout<<"In B"<<endl;
}
int main()
{
B b;
b.show();
}
如果虚函数 func() 在类 B 的主体中重新定义,则不会出错。但是在使用范围解析运算符时,编译器会抛出错误。这是为什么?