• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите разобраться с наследованием класса

  • Автор темы volkov9999
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

volkov9999

помогите разобраться. В приложенном коде вроде все правильно, однако компилятор недоволен... что надо сделать, чтобы счастье настало?

#include <iostream.h>
#include <conio.h>
enum BREED {GOLDEN, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };
class Mammal
{
Mammal(): itsAge(2), itsWeight(5) {}
~Mammal() {}

int GetAge() const {return itsAge; }
void SetAge (int age) { itsAge= age;}
int GetWeight() const { return itsWeight; }
void SetWeight (int weight) {itsWeight= weight; }

void Speak() const { cout <<"Mammal sound!\n"; }
void Sleep() const {cout<< "shhh. I'm sleeping. \n "; }

protected:
int itsAge;
int itsWeight;
};

class Dog: public Mammal
{
public:
Dog():itsBreed(GOLDEN){}
public:
~Dog() {}

BREED GetBreed() const {return itsBreed; }
void SetBreed (BREED breed) { itsBreed = breed; }
void WagTail () const {cout<<"Tail Wagging...\n"; }
void BegForFood() const {cout<<"Begging for food...\n"; }
private:
BREED itsBreed;
};


int main ()
{
Dog fido;
fido.Speak();
fido.WagTail();
cout<<"Fido is "<< fido.GetAge()<<"years old \n";
getch();
return 0;
}
 
V

volkov9999

Всем спасибо, ответ найден. Забыл объявить члены класса Mammal открытыми.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!