Problem mit Klasse
-
Hallo Community, mein erster Beitag hier

Ich bin seit 2 Tagen daran Das thema klassen zu verstehen. Meine auch recht weit gekommen zu sein. Aber bei einer Klasse komme ich immer auf Fehler.
Das Problem ist, dass einfach nicht die korrekten Werte ausgegeben werden. Ich würde mich sehr freuen wenn mir jemand einen Tipp geben kann.
Hier mal der Quellcode. Ich komm nicht weiter beim besten Willen..
Mfg Philipp#include <iostream>
using namespace std;class angestellte
{
public:
int getalter() ;
int getarbeitsjahre() ;
int getgehalt() ;
void setalter (int);
void setarbeitsjahre (int);
void setgehalt (int);
private:
int alter;
int arbeitsjahre;
int gehalt;
};int angestellte::getalter()
{
return alter;
}int angestellte::getarbeitsjahre()
{
return arbeitsjahre;
}int angestellte::getgehalt()
{
return gehalt;
}void angestellte::setalter(int spezalter)
{
alter = spezalter;
}void angestellte::setgehalt (int spezgehalt)
{
alter=spezgehalt;
}void angestellte::setarbeitsjahre(int spezarbjahre)
{
alter=spezarbjahre;
}int main()
{
angestellte john;
angestellte sally;
john.setalter(30);
john.setarbeitsjahre(10);
john.setgehalt(4000);sally.setalter(60);
sally.setarbeitsjahre(40);
sally.setgehalt(400);cout << "J's alter " << john.getalter() << "\n";
cout << "J's arbeitsjahre " << john.getarbeitsjahre() << "\n";
cout << "J's gehalt " << john.getgehalt() << "\n";cout << "S's alter " << sally.getalter() << "\n";
cout << "S's arbeitsjahre " << sally.getarbeitsjahre() << "\n";
cout << "S's gehalt " << sally.getgehalt() << "\n";return 0;
}
-
Du weist die Werte den falschen Membern zu, Alter:
void angestellte::setgehalt (int spezgehalt) { alter=spezgehalt; } void angestellte::setarbeitsjahre(int spezarbjahre) { alter=spezarbjahre; }
-
Ohmann bin ich BLIND
Vielen Dank ehrlich. Hätte mich sonst noch bucklig geärgert ...

-
Phill1985 schrieb:
...
Mal eine ganz andere Frage zu deiner Namensgebung. Für mich sieht eine Funktion wie "getgehalt" wie ein Wort aus. Unabhängig vom verwendeten Stil kenne ich bislang keinen, in dem man keine sichtbare Trennung durchführt (ob nun "getGehalt", "get_gehalt", "GetGehalt" oder irgendeine andere sichtbare Unterteilung).