64,685
社区成员
发帖
与我相关
我的任务
分享
int f();
double f(int);
void f(double);
#include <iostream>
using namespace std;
class a{
public:
virtual void f()
{cout << "a::f()"<<endl;}
};
class b:public a
{
public:
virtual void f()
{cout << "b::f()"<<endl;}
};
int main()
{
a c;
b d;
a *pa;
b *pb;
pa = &c;
pb = &d;
pa->f();
pb->f();
pa = &d;
pa->f();
return 0;
}
输出:a::f()
b::f()
b::f()