Поочередный вызов нескольких виртуальных функций с++

Galiavey370 Galiavey370    2   19.09.2019 18:40    0

Ответы
alexanikulina2 alexanikulina2  10.09.2020 12:27
Код программы а загруженном файле
ПОКАЗАТЬ ОТВЕТЫ
jtj6898 jtj6898  10.09.2020 12:27
#include <iostream>
using namespace std;  

class Unit
{
public:
     virtual void say() = 0;
};  

class Human : public Unit
{
public:
     void say()
     {
         cout << "I'm a Human." << endl;
     }
};  

class Orc : public Unit
{
public:
     void say()
     {
         cout << "I'm a Orc." << endl;
     }
};  

class Elf : public Unit 
{
public:
     void say()
     {
         cout << "I'm a Elf." << endl;
     }
};  

int main()
{
     Human *human[3];
     human[0] = new Human;
     human[1] = new Orc;
     human[2] = new Elf;
     for (const auto &i : human) {
         i->say();
     }
     return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика