Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

[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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

MySQL/PHP Database Applications

Authors: Jay Greenspan, Brad Bulger

1st Edition

978-0764535376

More Books

Students also viewed these Databases questions