All pastes #28216 Raw Edit

olli

public cpp v1 · immutable
#28216 ·published 2005-11-10 11:36 UTC
rendered paste body
#include <cstdlib>#include <iostream>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;}