Question: [2] In the main function there is a cout statement that attempts to print the animal's name. However, it is not allowable. 1- Build a

[2] In the main function there is a cout statement that attempts to print the animal's name. However, it is not allowable. 1- Build a setter and getter function for the attribute name. Please use dynamic memory allocation for the character pointer. 2- Add a parametrized, a default, and a deep copy constructor for ZooAnimal class 3- Add a destructor by destroying the relevant allocations. 4- Add a main function to create objects from ZooAnimal class and test all the functionalities

class ZooAnimal {

private: char *name; int cageNumber; int weightDate; int weight;

public: void Create (char*, int, int, int); // create function

void Destroy (); // destroy function char* reptName (); int daysSinceLastWeighed (int today);

};

[2] Make the necessary changes below to indicate that the class LargeAnimal is derived from the base class ZooAnimal (above) . Specify that the base class is public.

class LargeAnimal {

private: char* species; float cageMinimumVolume;

public: LargeAnimal (char*, int, int, int, float); // constructor function

~LargeAnimal () { delete [] species; }; // destructor function

float reptCageMinimumVolume ()};

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!