```
#include
using namespace std;
class X {
int n;
public:
X(): n(100) { }
int f() { return n; }
virtual void g()const ①
};
class Y : public X {
public:
void g()const { cout << "Y" << endl; }
};
int main()
{
X* p(new Y);
p->g();
delete p;
return 0;
}```
与之前的问题不同,请务必看清
子类重写了父类的方法,这个调用的是子类的方法g()