Von überall kommt ihr über dieses Logo auf diese Seite zurück!

Vererbung von Klassen


class CStudent::public CPerson
{
  int m_matrikel;
public:
  void SetMatr(int n);
  CStudent(const char *name,int n);
};

Die Klasse CStudent erweitert die Klasse CPerson.
-> CStudent erfüllt alle Eigenschaften von CPerson.
-> Zuweisung von CStudent auf CPerson ist erlaubt.

// Im Hauptprogramm
// Eine Variable A von CPerson wird erschaffen.
CPerson A("Otto");    
// Eine Variable B von CStudent wird erschaffen.
CStudent B("Rudolf",4711);
A=B; // erlaubt
// Zeiger auf Person
CPerson *p;
// Zeiger (CPerson) auf Variable CPerson
p = &A; // erlaubt

// Zeiger (CPerson) auf Variable CStudent
p= &B;  // erlaubt

Beim Erzeugen eines Exemplars CStudent
  • wird zuerst Speicherplatz reserviert (z.B. auf dem Stack)
  • dann der Konstruktor von CPerson aufgerufen
  • dann der Konstruktor von CStudent aufgerufen



Zurück auf die Vorlesung: Visual C++-Seite <> Homepage