01.03.2014 Aufrufe

Programmieren 1 - Strukturen - Klassen - Objekte

Programmieren 1 - Strukturen - Klassen - Objekte

Programmieren 1 - Strukturen - Klassen - Objekte

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Struktur und Syntax einfacher OO-Programme in C++<br />

FB Informatik<br />

Prof. Dr. R.Nitsch<br />

1 Systemprogrammierung, Teil 1: <strong>Klassen</strong>deklaration<br />

(Schnittstellenbeschreibung; enthält Prototypen)<br />

// Datei: NeueKlasse.h<br />

class NeueKlasse {<br />

private:<br />

attribut1;<br />

attribut2;<br />

...<br />

attributN;<br />

public:<br />

NeueKlasse();<br />

~NeueKlasse();<br />

methode1();<br />

methode2();<br />

...<br />

methodeM();<br />

};<br />

22.04.2013<br />

Privater Schnittstellenteil (default: private)<br />

Zugriffsschutz von aussen<br />

keine Speicherplatzreservierung,<br />

nur Bauplan<br />

// öffentlicher (public) Schnittstellenteil beginnt hier<br />

// Konstruktor: Kein Ergebnistyp; wird vom System auch<br />

// automatisch erzeugt.<br />

// Destruktor: Kein Ergebnistyp,<br />

// wird automatisch aufgerufen<br />

Counter<br />

- value_: int<br />

+ <br />

+ Destruktor<br />

+ set(int): void<br />

+ higher(): void<br />

+ lower(): void<br />

+ show(): void<br />

{0≤value≤10}<br />

// File: Counter.h<br />

// Class-Declaration<br />

class Counter {<br />

private:<br />

int value_;<br />

public:<br />

Counter();<br />

~Counter();<br />

void set(int);<br />

void higher();<br />

void lower();<br />

void show();<br />

};

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!