B
Hallo,
Das ist ja ne ziemliche Mischung von C und C++. Vielleich lieber so.
#include <string> // statt string.h
#include <iostream> // für alle Ein/Ausgabeoperationen
#pragma hdrstop // nur wenn precompiled Header verwendet werden
using namespace std; // öffnen von Namespace Standard
//---------------------------------------------------------------------------
class Mitarbeiter
{
private:
std::string name; // bitte kein char* wenns nicht nötig ist
int gehalt;
public:
Mitarbeiter(const std::string &nname, int ngehalt) : name(nname), gehalt(ngehalt) {} // bei Konstruktoren lieber Initialisierunglisten verwenden
void Datenausgabe()
{
cout << "\nMA: " << name << " - GH: " << gehalt << endl;
// endl macht Zeilenumbruch und flush, Bei Bedarf weglassen
}
};
//---------------------------------------------------------------------------
class Angestellter: public Mitarbeiter
{
private:
int urlaubsgeld;
public:
Angestellter(const std::string &nname, int ngehalt, int nurlgeld) : Mitarbeiter(nname, ngehalt),
urlaubsgeld(nurlgeld) {}
void Datenausgabe(void)
{
Mitarbeiter::Datenausgabe();
cout << " - UG: " << urlaubsgeld << endl;
};
};
//---------------------------------------------------------------------------
class Manager: public Angestellter
{
private:
int provision;
public:
Manager(const std::string &nname, int ngehalt, int nurlgeld, int nprov) : Angestellter(nname,ngehalt,nurlgeld),
provision(nprov) {}
void Datenausgabe(void)
{
Mitarbeiter::Datenausgabe();
cout << " - PR: " << provision << endl;
}
};
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
Mitarbeiter MA1("Christian Reng", 3500);
MA1.Datenausgabe();
Angestellter MA2("Thomas Gold", 4500, 1000);
MA2.Datenausgabe();
Manager MA3("Michael Silber", 4500, 1000, 1000);
MA3.Datenausgabe();
cin.get();
return 0;
}
//---------------------------------------------------------------------------
Entschuldingung liebe Moderatoren für den Quelltext.
Für den OP:
Bitte ein gutes C++ Tutorial durcharbeiten (siehe C++ Forum)
Sayonara