调用构造函数中的虚拟函数
class A{public:
A() { fn(); }
virtual void fn() { _n = 1; }
int getn() { return _n; }protected:
int _n;};class B : public A{public:
B() : A() {}
virtual void fn() { _n = 2; }};int main(){
B b;
int n = b.getn();}n
n
慕婉清6462132