#include #include using namespace std; /* KLASSE MENSCH */ class mensch { private: char name; char geschlecht; int alter; int groesse; public: void mensch_aendern(char,char,int,int); void mensch_ausgabe(); mensch(); }; mensch::mensch(void) { name='/'; geschlecht='/'; alter=0; groesse=0; } void mensch::mensch_ausgabe(void) { cout << "Name: " << name << "\n"; cout << "Geschlecht: " << geschlecht << "\n"; cout << "Alter: " << alter << "\n"; cout << "Groesse: " << groesse << "\n"; } void mensch::mensch_aendern(char a,char b,int c,int d) { name = a; geschlecht = b; alter = c; groesse = d; } /* KLASSE SCHUELER */ class schueler { private: char klasse; char fach; public: void schueler_aendern(char,char); void schueler_ausgabe(); schueler(); }; schueler::schueler(void) { klasse = '/'; fach = '/'; } void schueler::schueler_ausgabe(void) { cout << "Klasse: " << klasse << "\n"; cout << "Fach: " << fach << "\n"; } void schueler::schueler_aendern(char a,char b) { klasse = a; fach = b; } /* KLASSE lehrer */ class lehrer : public mensch { private: char fakulten; int freistunden; public: void lehrer_aendern(char,char); void ausgabe(); lehrer(); }; lehrer::lehrer(void) { fakulten = '/'; freistunden = '/'; } void lehrer::ausgabe(void) { cout << "Fakulten: " << fakulten << "\n"; cout << "Freistunden: " << freistunden << "\n"; // FUNZT! mensch mensch1; mensch1.mensch_ausgabe(); // WARUM?! schueler schueler1; schueler1.schueler_ausgabe(); } void lehrer::lehrer_aendern(char a,char b) { fakulten = a; freistunden = b; } /* MAIN FUNCTION */ int main(int argc, char *argv[]) { /* BEZUG: Klasse mensch */ mensch mensch1; cout << "VORHER (mensch): \n"; mensch1.mensch_ausgabe(); mensch1.mensch_aendern('B','f',22,189); cout << "\n\nNACHHER (mensch): \n"; mensch1.mensch_ausgabe(); /* BEZUG: Klasse schueler */ cout << "\n\n\n"; schueler schueler1; cout << "VORHER (schueler): \n"; schueler1.schueler_ausgabe(); schueler1.schueler_aendern('A','D'); cout << "\n\nNACHHER (schueler): \n"; schueler1.schueler_ausgabe(); /* BEZUG: Klasse lehrer */ cout << "\n\n\n"; lehrer lehrer1; cout << "VORHER (lehrer): \n"; lehrer1.ausgabe(); lehrer1.lehrer_aendern('D',10); cout << "\n\nNACHHER (lehrer): \n"; lehrer1.ausgabe(); system("PAUSE"); return EXIT_SUCCESS; }