65,186
社区成员




class A
{
public:
void f(){ cout << "I am an object of A." << endl; }
};
class B : public A
{
private:
void f(){ cout << "I am an object of B." << endl; }
};
void main()
{
A* p = new B();
B b;
cout << typeid(p).name() << endl;
p->f();
b.f();
}
class A
{
public:
virtual void f(){ cout << "I am an object of A." << endl; }
};
class B : public A
{
private:
virtual void f(){ cout << "I am an object of B." << endl; }
};
void main()
{
A* p = new B();
cout << typeid(p).name() << endl;
p->f();
}