/** <Br/> * @ file virtualbash. CPP <br/> * @ brief <br/> * @ author liugang <br/> * @ version 1.0 <br/> * @ date 2009-12-09 <br/> */<br /># include <iostream> <br/> using namespace STD; <br/> class point2d {<br/> Public: <br/> point2d (): _ x (0), _ y (0 ){}; <br/> protected: <br/> float _ x; <br/> float _ y; <br/>}; <br/> class vertex: public Virtual point2d {<br/> Public: <br/> vertex (): Next (0) {}; <br/> protected: <br/> vertex * next; <br/>}; <br/> class point3d: Public Virtual point2d {<br/> Public: <br/> point3d (): _ z (0 ){}; <br/> protected: <br/> float _ z; <br/>}; <br/> class vertex3d: Public vertex, public point3d <br/>{< br/> Public: <br/> vertex3d (): mumble (0) {}; <br/> protected: <br/> float mumble; <br/>}; <br/> int main (INT argc, char * argv []) <br/>{< br/> point2d P2D; <br/> vertex VX; <br/> point3d p3d; <br/> vertex3d v3d; <br/> point2d * p2d1 = & P2D; <br/> point2d * p2d2 = & VX; <br/> point2d * p2d3 = & p3d; <br/> point2d * p2d4 = & v3d; <br/> return 0; <br/>}< br/>/* VIM: Set Ts = 8 SW = 8: */<br/>