// Programa clas32.cpp de exemplo para ilustrar conceitos // de construtores e destrutores em classes derivadas // Original do livro TURBO C++ SCHILDT pg 452 #include class base { public: base() {cout << "\n base criada\n";} ~base() {cout << "base destruida \n\n";} }; class D_class1 : public base { public: D_class1() {cout << "D_class1 criada \n";} ~D_class1() {cout << "D_class1 destruida\n";}; }; class D_class2 : public D_class1 { public: D_class2() {cout << "D_class2 criada \n";} ~D_class2() {cout << "D_class2 destruida\n";}; }; main(void) { D_class1 d1; D_class2 d2; cout << "\n"; return 0; } /* resultado base criada D_class1 criada base criada D_class1 criada D_class2 criada D_class2 destruida D_class1 destruida base destruida D_class1 destruida base destruida */