64,646
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class A
{
public:
void virtual f()
{ cout << "A" << endl; }
};
class B:public A
{
public:
void f()
{ cout << "B" << endl; }
};
int main()
{
A * pa = new A();
pa->f();
B * pb = (B*) pa;//求解释这个会得到什么输出
pb->f();
delete pa, pb;
pa = new B();
pa->f();
pb = (B*) pa;//求解释这个会得到什么输出
pb->f();
return 0;
}