/* Koen Noens * oef * overerving */ #include #include class Uitgave { private: char titel[50]; float prijs; public: Uitgave() { cout << "Titel : \t"; cin.getline(titel,50); cout << "Prijs :\t"; cin >> prijs; }; Uitgave(char string[], float pr) { strcpy(titel,string); prijs = pr; }; void print() { cout << "Uitgave : " << titel << " $ " << prijs << endl; } }; class CD : public Uitgave { private: int duur; public: CD():Uitgave() { cout << "CD : "; cout << "speelduur :\t"; cin >> duur; } void print() { cout << endl << "CD : "; Uitgave::print(); cout << duur << " minuten" << endl; } }; class Tijdschrift : public Uitgave { private: char maand[10]; public: Tijdschrift():Uitgave() { cout << "Tijdschrift : "; Uitgave::print(); cout << "maand :\t"; cin.getline(maand,10); } void print() { cout << endl << "Tijdschrift : "; Uitgave::print(); cout << "nummer : " << maand << endl; } }; void main () { // verschillende soorten uitgaven cout << "proefuitgaven : \n"; Uitgave mijnEersteUitgave; Uitgave proef("proefdruk", 0); cout << endl << "reeksje van 3 CD's \n"; CD cd[3]; for(int i=0;i<3;i++) { cd[i]; } CD mijnCD; Tijdschrift t1; //proef prints cout << endl << "resultaten" << endl; cout <<"proefuitgaven" << endl; mijnEersteUitgave.print(); proef.print(); cout << endl << "CDs " << endl; for( i=0;i<3;i++) { cd[i].print(); } mijnCD.print(); cout << endl << "tijdschrift : "<