16,548
社区成员




#include <iostream>
using namespace std;
class A
{
public:
virtual void f();
};
class B :public A
{
public:
virtual void f();
};
void A::f() //对比下你的代码,我把你的错误声明去掉了
{
cout <<"dfasfds"<<endl;;
}
void B::f() //对比下你的代码,我把你的错误声明去掉了
{
cout <<"sdfsafdasf"<<endl;
}
int main()
{
A *p;
int i;
cin>>i;
if(i==0)
{
p=new A;
}
else
{
p=new B;
}
p->f();
return 0;
};