// 7.1: Questo esempio dimostra come derivare una classe
#include <iostream>
using namespace std;
class Superclasse {
private:
int dato;
public:
void superclasse_show() { cout << "superclasse_show: dato e' " << dato << endl; }
int dato_get() { return dato; };
Superclasse(int ndato)
: dato(ndato) { };
};
class Derivata : public Superclasse {
private:
int nuovodato;
public:
void derivata_show() { cout << "derivata_show: nuovodato e' " << nuovodato << ", dato di superclasse e' " << dato_get() << endl; };
Derivata(int ndato, int nnuovodato)
: Superclasse(ndato), nuovodato(nnuovodato) { };
};
void main() {
Derivata derivata(3, 5);
derivata.superclasse_show();
derivata.derivata_show();
};