// 5.x: costruttori distruttori
#include <iostream>
using namespace std;
class Prova {
private:
int dato;
public:
int get_dato() { return dato; };
// costruttori
Prova()
: dato(0)
{ cout << "Costruttore di default\n"; };
Prova(int ndato)
: dato(ndato)
{ cout << "Costruttore con argomento int\n"; };
Prova(const Prova ©)
: dato(copy.dato)
{ cout << "Costruttore di copia\n"; };
// distruttore
~Prova() { cout << "Distruttore\n"; };
};
int main() {
Prova a;
Prova b(4);
cout << "dato di a: " << a.get_dato() << endl;
cout << "dato di b: " << b.get_dato() << endl;
Prova *k = new Prova(b);
cout << "dato di k: " << k->get_dato() << endl;
delete k;
};