// static or dynamic binding of data? #include #include using namespace std; class B { public: string s; }; // B class D : public B { public: string s; }; // D main() { B b; b.s="B"; cout << "b.s = "<< b.s << endl; D d; d.s="D"; d.B::s="B::D"; cout <<"d.s =" << d.s << endl; cout << "d.B::s =" << d.B::s << endl; B* p; p=&b; cout << "p->s =" << p->s << endl; p=&d; cout << "p->s =" << p->s << endl; }