/* Koen Noens * Windows voor beginners * oef overerving * 11.11.2 */ #include #include // constanten voor maximale dimensies flexibele vensters/rechthoeken const int Kleinste_breedte = 1, Kleinste_hoogte = 1, Grootste_breedte = 39, Grootste_hoogte = 24; //classes class Rechthoek { protected: int hoogte; int breedte; public: Rechthoek(int h=1, int b=1) { hoogte = h; breedte = b; }; void print(); }; class Venster : virtual public Rechthoek //virtual : enkel voor overerving FlexVenster { protected: //hulpfuncties voor print() void vollelijn() { for(int i=0; i Kleinste_breedte) { breedte--; }; }; void breder() { if (breedte < Grootste_breedte) { breedte++; }; }; void lager() { if (hoogte > Kleinste_hoogte) { hoogte--; }; }; void hoger() { if (hoogte < Grootste_hoogte) { hoogte++; }; }; }; class FlexVenster :: public Flex_rechthoek, VensterMetTitel { } // functies van classes void Rechthoek::print() { for(int r=0; r< titelbalk int v = 2 * breedte - strlen(hT); //verrekenen : breedte telt met 2 posities //links van titel for (int i=0; i < v/4; i++) { cout << "* "; }; cout << hT; //rechts van titel for(i=v/4 + (strlen(hT)/2); i