#include class a{ static const char sccsid[]; public: virtual void a::idout(){cerr<a::idout();} }; const char b::sccsid[]="@(#) B vn 1.0"; class c:public b{ static const char sccsid[]; public: virtual void c::idout(){ cerr<b::idout(); } }; const char c::sccsid[]="@(#) C vn 1.1"; class d:public b{ static const char sccsid[]; public: virtual void d::idout(){ cerr<b::idout(); } }; const char d::sccsid[]="@(#) D vn 1.1"; main() { c x; d y; b* z; cout<<"c:"; x.idout(); cout<<"d:"; y.idout(); cout<<"c:"; z=&x; z->idout(); cout<<"d:"; z=&y; z->idout(); return 0; }