16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

346 C Programmieren in C++<br />

1 #include "Studierende.h"<br />

2<br />

3 Studierende::Studierende(){}<br />

4<br />

5 Studierende::Studierende(int nummer, string name){<br />

6 matrikelnummer = nummer;<br />

7 studname = name;<br />

8 }<br />

9<br />

10 Studierende::~Studierende(){}<br />

11<br />

12 void Studierende::setzeMatrikelnummer(int nummer){<br />

13 matrikelnummer = nummer;<br />

14 }<br />

15<br />

16 int Studierende::gibMatrikelnummer(){<br />

17 return matrikelnummer;<br />

18 }<br />

19<br />

20 void Studierende::setzeStudname(string name){<br />

21 studname = name;<br />

22 }<br />

23<br />

24 string Studierende::gibStudname(){<br />

25 return studname;<br />

26 }<br />

Quellcode C.7: Implementationsdatei „Studierende.cpp“ zur Klasse Studierende<br />

Speicherbereich gemäß der Datentypen der Klassenattribute reserviert wird (vgl. Abschnitt C.2.3), für Objekte<br />

der Klasse Studierende somit für die Datentypen Integer (Attribut matrikelnummer) und String<br />

(Attribut studname). Im Falle von Objekten erfolgt vergleichbar zu Java die Verwendung von Attributen<br />

und Methoden der Klasse über den Punkt-Operator. Gemäß dem Prinzip wird in der Zeile 8 die Methode<br />

gibMatrikelnummer() über den „.“-Operator für das Objekt ersterStudent aufgerufen. In den nachfolgenden<br />

Zeilen wird das im Abschnitt C.3 beschriebene Prinzip von Zeigern für Instanzen von Klassen<br />

genutzt. So wird mittels der Anweisung<br />

Studierende* zweiterStudent;<br />

eine Zeigervariable zweiterStudent deklariert, die einen Zeiger auf eine Adresse (eines Objektes) vom<br />

Typ Studierende repräsentiert. Da dieser Zeigervariablen noch keine Adresse auf ein Objekt vom Typ<br />

Studierende zugewiesen wurde, ist der Inhalt der Adresse dieser Zeigervariablen bisher unbestimmt (vgl.<br />

Abbildung C.5b).<br />

In der nachfolgenden Zeile 11 instanziiert die Anweisung<br />

new Studierende(88188, "Thorsten Meier");

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!