#include <iostream>
using namespace std;

class Animal {
public:
    virtual void sonido() {
        cout << "El animal hace un sonido genérico." << endl;
    }
    virtual ~Animal() {}
};
class Perro : public Animal {
public:
    void sonido() override {
        cout << "Guau!" << endl;
    }
};

class Gato : public Animal {
public:
    void sonido() override {
        cout << "Miau!" << endl;
    }
};

int main() {
    Animal* miPerro = new Perro();
    Animal* miGato = new Gato();

    cout << "Sonido del perro: ";
    miPerro->sonido();

    cout << "Sonido del gato: ";
    miGato->sonido();
    delete miPerro;
    delete miGato;

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: