cpp2html 0.1-alpha © 2002 Andrea Leofreddi. To get the source click here

// 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 &copy)
		: 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;
};