Klassen ausgeben
Verfasst: Di Jan 24, 2017 2:07 pm
Ich habe eine recht einfache Frage zu Klassen. Ich lerne erst programmieren und verstehe nicht ganz, wie die Klassen funktionieren.
Mir ist klar dass das Programm wenig Sinn macht, jedoch wüsste ich gern, wie ich die Größe von Rex ausgeben kann? Ich bekomme die Fehlermeldung "class Hunde' has no member named 'g' cout<<Rex.g;". Wenn ich allerdings schreibe Rex.groese, bekomme ich die Fehlermeldung das groese private ist. Kann ich nicht durch: groese = Grose darauf zugreifen?
Danke schon mal für die Hilfe!
Edit by cloidnerux: quote in code Tags umgewandelt
Edit by dani93: "Kassen ausgeben" -> "Klassen ausgeben"
Code: Alles auswählen
using namespace std;
class Hunde
{
public: //Klasse Hund soll Größe, Länge und Gewicht beinhalten.
Hunde(int Grose, int Laenge, int Gewicht){
groese = Grose;
laenge = Laenge;
gewicht = Gewicht;
}
private:
int groese;
int laenge;
int gewicht;
};
int main()
{
int g,l,gw;
cin>>g;
cin>>l;
cin>>gw;
Hunde Rex{g,l,gw,}; //Rex soll zur Klasse Hunde gehören. Ihm werden über die Konsole Parameter gegeben. Die Größe möchte ich dann wieder ausgeben lassen.
cout<<Rex.g;
return 0;
}
Danke schon mal für die Hilfe!
Edit by cloidnerux: quote in code Tags umgewandelt
Edit by dani93: "Kassen ausgeben" -> "Klassen ausgeben"