Question: C++ Preliminary task: Construct a base class called athlete. This class should have a member attribute called sport which contains the name of the sport
C++

Preliminary task: Construct a base class called athlete. This class should have a member attribute called sport which contains the name of the sport the athlete plays. This class should have two virtual functions called scorePoints() and move() Write two derived classes from the base athlete class. These classes should pertain to a particular sport. For example, basketballPlayer or baseballPlayer would be subclasses of the athlete class. The derived classes should put the name of the sport by default into the sport member attribute. Additionally, they should redefine the scorePoints() and move() functions with information related that particular sport. For example, a hockeyPlayer class could have ! score points by shooting the puck in the net" for its scorePoints() function and "I move by skating on ice skates" for its move() function. Your driver file should include a processAthlete() function which accepts as a parameter an object of the base athlete class. In the function, you should call the accessor for the sport attribute, as well as the two virtual functions. The proper information related to the class should be displayed (the name of the sport, how points are scored, and how the athlete moves). This function should be called twice, once for each object of the two different derived classes. You are required to write header files for the base athlete class as well as the derived athlete classes. Function bodies need to be defined in implementation files and the main function wil be in mainHomework3.cpp. You are required to write a make file
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
