#include #include using namespace std; class Arv{ protected: int a; public: Arv(); Arv(int uus_arv); virtual void kirjuta(); }; class Hoidla: public Arv{ string kaup; public: Hoidla(string kaubanimi, int kogus); void kirjuta(); }; Arv::Arv(){} Arv::Arv(int uus_arv){ a=uus_arv; } void Arv::kirjuta(){ cout << " arvuks " << a << endl; } Hoidla::Hoidla(string kaubanimi, int kogus): Arv(kogus){ kaup=kaubanimi; } void Hoidla::kirjuta(){ cout << kaup << ", " << a << " tk." << endl; } int main(){ Arv *a, *b; Arv a1(2); Hoidla h1("jalgratas", 5); a=&a1; b=&h1; a->kirjuta(); b->kirjuta(); return 0; } /* [jaagup@minitorn cpp]$ ./a.out arvuks 2 jalgratas, 5 tk. */