Build two classes: Mammal and Dog, where Dog will be derived from Mammal. You are given the code for the Mammal class and are expected
Build two classes: Mammal and Dog, where Dog will be derived from Mammal. You are given the code for the Mammal class and are expected to build a Dog class (using Dog.h and Dog.cpp) in similar fashion, except that Dog should be derived from Mammal:
Mammal.h:
#include
class Mammal {
public: Mammal();
~Mammal(); virtual void Move() const; virtual void Speak() const;
protected: int move;
};
Mammal.cpp:
#include "Mammal.h"
Mammal::Mammal() : move(1) {
cout << "Mammal constructor..." << endl; }
Mammal::~Mammal() {
cout << "Mammal destructor..." << endl; }
void Mammal::Move() const {
cout << "Mammal moves " << move << " step!" << endl; }
void Mammal::Speak() const {
cout << "What does a mammal speak? Mammilian!" << endl; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started