// kulku2.cpp // Lentsikka ja laiva perinn„n avulla // vl 23.4.1996 #include #include class cKulkuneuvo { string nimi; int matkustajia; double nopeus; public: cKulkuneuvo(const char *n, int mat, double nop) : nimi(n), matkustajia(mat), nopeus(nop) {;} virtual const char *vekotin() const { return "Kulkuneuvo"; } virtual void tulosta(ostream &os=cout) const { os << vekotin() << endl; os << " Nimi: " << nimi << endl; os << " Matkustajia: " << matkustajia << endl; os << " Nopeus: " << nopeus << " km/h" << endl; } }; class cLentokone : public cKulkuneuvo { double lentokorkeus; public: cLentokone(const char *n, int mat, double nop, double kork) : cKulkuneuvo(n,mat,nop), lentokorkeus(kork) {;} virtual const char *vekotin() const { return "Lentokone"; } virtual void tulosta(ostream &os=cout) const { cKulkuneuvo::tulosta(os); os << " Lentokorkeus " << lentokorkeus << " m " << endl; } }; class cLaiva : public cKulkuneuvo { public: cLaiva(const char *n, int mat, double nop) : cKulkuneuvo(n,mat,nop) {;} virtual const char *vekotin() const { return "Laiva"; } }; int main(void) { cLentokone dc3("DC3",25,320,4500); cLaiva fennia("Fennia",1200,40); dc3.tulosta(); fennia.tulosta(); return 0; }