33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using namespace std;
class A {
public:
virtual ~A() {};
virtual string fun()
{
return "grandpa";
}
};
class B: public A
{
public:
virtual string fun()
{
return "father";
}
};
class C: public B
{
public:
virtual string fun()
{
return "son";
}
};
string verify(A *p)
{
return p->fun();
}
int main()
{
A a;
B b;
C c;
cout << verify(&a) << endl;
cout << verify(&b) << endl;
cout << verify(&c) << endl;
return 0;
}