OOP in C++ - prof. Claudio Maccherani - Perugia - 2016
OOP (Ereditarietà - Animali)
// "AnimaleOOP.cpp" - ereditarietà - (da HTML.it, Claudio Maccherani, 2016) #include
#include
using namespace std; class animale { public: animale(); protected: string specie; int eta; char sesso; void mangia(); void beve(); public: void inserimento_dati(); }; animale::animale() { specie = " "; cout << "\nCostruito Animale\n"; } void animale::mangia() { cout << "MANGIA\n"; } void animale::beve() { cout << "BEVE\n"; } void animale::inserimento_dati() { cout << "\nEta' "; cin >> eta; cout << "Sesso "; cin >> sesso; } class cane : public animale { public: cane(); string razza; void esegui_azioni(); void stampa_dati(); private: void abbaia(); }; cane::cane() { cout << "\nCostruito Cane\n"; specie = "cane"; razza = " ";} void cane::abbaia() { cout << "ABBAIA\n"; } void cane::stampa_dati() { cout << "\nSpecie " << specie << endl; cout << "Eta' " << eta << endl; cout << "Sesso " << sesso << endl; cout << "Razza " << razza << endl << endl; } void cane::esegui_azioni() { mangia(); beve(); abbaia(); } main() { cout << "Animale e Cane: esempio di Ereditarieta'\n"; cane c; c.inserimento_dati(); cout << "Razza "; cin >> c.razza; c.stampa_dati(); c.esegui_azioni(); cout<