The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Apr 2017 |
| Last Sign in: | 327 Weeks Ago, 4 Days Ago |
| Questions Answered: | 12843 |
| Tutorials Posted: | 12834 |
MBA, Ph.D in Management
Harvard university
Feb-1997 - Aug-2003
Professor
Strayer University
Jan-2007 - Present
You will add another type of animal to the inheritance hierarchy we go over in class. The file is attached below. Add code where the comments indicate code should be added.
Â
ORIGINALITY COUNTS. Thank you
Â
#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
virtual void speak()
{
cout << "I am an Animal. My sound is unknown." << endl;
}
};
class Dog : public Animal
{
public:
virtual void speak()
{
cout << "I am a Dog. I say ruff." << endl;
}
};
class Cat : public Animal
{
public:
virtual void speak()
{
cout << "I am a Cat. I say meow." << endl;
}
};
class Cow : public Animal
{
public:
virtual void speak()
{
cout << "I am a Cow. I say moo." << endl;
}
};
// Add your own type of animal class here. Do not use any from above.
// Inherit from Animal and implement a speak() member function.
void talk(Animal& a)
{
a.speak();
}
void pointerTalk(Animal* a)
{
a->speak();
}
int main()
{
Animal thing;
Dog rover;
Cat whiskers;
Cow bessie;
// Instantiate object here
Animal* barn[4] = { &thing, &rover, &whiskers, &bessie /* Add object here */};
for (Animal* a : barn)
{
pointerTalk(a);
}
}
-----------