Building the Thomas and Bob classes
Now we get to use inheritance for real. We will build a class for Thomas and a class for Bob. They will both inherit from the PlayableCharacter
class we just coded. They will then have all the functionality of the PlayableCharacter
class, including direct access to its protected
variables. We will also add the definition for the pure virtual function handleInput
. You will notice that the handleInput
functions for Thomas
and Bob
will be different.
Coding Thomas.h
Right-click Header Files in the Solution Explorer and select Add | New Item.... In the Add New Item window, highlight (by left-clicking) Header File (.h
) and then in the Name field, type Thomas.h
. Finally, click the Add button. We are now ready to code the header file for the Thomas
class.
Now add this code to the Thomas.h
class:
#pragma once #include "PlayableCharacter.h" class Thomas : public PlayableCharacter { public: // A constructor specific to Thomas Thomas::Thomas...