enum im konstruktor



  • habe eine enum geschrieben die so aussieht:

    enum art {Angestellter, Arbeiter, Beamter};
    

    soweit so gut...aber jetzt ein problem

    die klasse Pension soll einen konstruktor enhalten, der so eine Anweisung ermöglicht:

    Pension herrmeyer("herrmeyerfranz, 12345)
    Also die Pension herrmeyer wird erstellt, mit dem namen herrmeyerfranz, svnr 12345, höhe 0 und der Art Angestellter.

    Mein Konsturuktor sieht vorerst mal so aus:

    Pension::Pension(char* nameP, int svnrP) {
    		name = nameP;
    		svnr = svnrP;
    
    	}
    

    Nur wie verpacke ich die "art" hier hinein??
    Habe ewig lang in den div. Büchern gesucht aber nix, in dieser Richtung
    gefunden...

    lg



  • eine möglichkeit:

    enum ART {Angestellt, Arbeit, Beamt};
    
    class A{
    
    public:
    	string name;
    	int snummer;
    	ART art;
    
    	A(string n, int s, ART a): name(n),snummer(s), art(a){}
    
    };
    
    int main()
    {
    	A myA("elise", 12, Beamt);
    	cout<<myA.name<<myA.snummer<<myA.art<<endl;
    }
    

    ps: es gibt noch die selbständigen 😉


Anmelden zum Antworten