/* Teht„v„ 2.28 Asuntolaiva Lis„tty asuntolaivaan attribuutti kerroksia. */ #include class cAsunto { int huoneita; public: cAsunto(int ih=1) : huoneita(ih) {} void tulosta() const { printf("Huoneita: %d",huoneita); } }; class cLaiva { double pituus; public: cLaiva(double ipit=10.0) : pituus(ipit) {} void tulosta() const { printf("Pituus: %3.1lf m",pituus); } }; class cAsuntolaiva : public cAsunto, public cLaiva { int kerroksia; public: cAsuntolaiva(int ikerr=0, int ih=1,double ipit=5.0) : cAsunto(ih) , cLaiva(ipit), kerroksia(ikerr) {} void tulosta() const { printf( "Kerroksia: %d ", kerroksia); cAsunto::tulosta(); printf(" "); cLaiva::tulosta(); } }; int main(void) { cAsuntolaiva koti(3,2,5.8); koti.tulosta(); printf("\n"); return 0; }