I came across the following code in a header file:
class Engine { public: void SetState( int var, bool val ); { SetStateBool( int var, bool val );
Well, for one, this would allow a derived class to implement a function that the base class (containing the pure virtual function declaration) can call.