#include class cAsunto { int huoneita; public: cAsunto(int ih=1) : huoneita(ih) {printf("cAsunto konstr\n");} ~cAsunto() {printf("cAsunto destr\n");} void tulosta() const {printf("Huoneita: %d", huoneita);} }; class cLaiva { double pituus; public: cLaiva(double ipit=10.0) : pituus(ipit) {printf("cLaiva constr\n");} ~cLaiva() {printf("cLaiva destr\n");} void tulosta() const {printf("Pituus: %3.1lf m", pituus);} }; class cAsuntolaiva : public cAsunto, public cLaiva { public: cAsuntolaiva(int ih=1, double ipit=5.0) : cLaiva(ipit), cAsunto(ih) { printf("cAsuntolaiva konstr\n");} ~cAsuntolaiva() {printf("cAsuntolaiva destr\n");} void tulosta() const { cAsunto::tulosta(); printf(" "); cLaiva::tulosta(); } }; int main(void) { cAsuntolaiva koti(2, 5.8); koti.tulosta(); printf("\n"); return 0; }