65,187
社区成员




#include <iostream>
using namespace std;
class A
{
public:
virtual void fun(int a = 0)
{
cout << a << endl;
}
};
class B : public A
{
public:
virtual void fun(int a = 1)
{
cout << a << endl;
}
};
int main()
{
A a;
A *pA,*pB;
B b;
pA = &a;
pB = &b;
a.fun(); // 0
b.fun(); // 1
pA->fun(); // 0 这里就看不太懂了
pB->fun(); // 0
system("pause");
return 0;
}