class Newt : public Frog { public: Newt( char *n) : (n) {} void jump( int x) { printf( "I'm a jumping Newt\n" ); // invoke base class function against // this derived class object Frog::jump( x); } }; class Toad : public Frog { public: Toad( char *n) : (n) {} void jump( int x) { printf( "I'm a jumping Toad\n" ); Frog::jump( x); } }; class Salamander : public Frog { public: Salamander( char *n) : (n) {} void jump( int x) { printf( "I'm a jumping Salamander\n" ); Frog::jump( x); } };