Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In C++: Implement a base class Animal. Derive classes Reptile, Mammal, and Insect from the base class. In the base class, develop a virtual function

In C++:

Implement a base class Animal. Derive classes Reptile, Mammal, and Insect from the base class. In the base class, develop a virtual function void Animal::eat() { std::cout << "Animal is eating" << std::endl; } Write the class definitions, the constructors, and a virtual function for void eat() for each of the 3 subclasses. Create dynamic instances of the 3 different subtypes and put references to the object instances in a vector. Iterate through the vector and call the eat function for the different object instances. If you did this correctly, using a virtual method, then the correct eat method will be called. Call the vector variable zoo, then iterate over the zoo. example: std::vector zoo; // fill the zoo vector with pointers of animal base type for(Animal* animal : zooA) { animal->eat(); } If you created 3 Animals and they were Insect, Mammal and Reptile, then the output would be: The Mammal eats The Insect eats The Reptile eats

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

Relational Database And SQL

Authors: Lucy Scott

3rd Edition

1087899699, 978-1087899695

More Books

Students also viewed these Databases questions