17.11.2014 Aufrufe

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

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.

7.2.1 Klassenspezifische Konstante<br />

• Klassenspezifische Variable müssen außerhalb der Klassendefinition<br />

definiert <strong>und</strong> initialisiert werden.<br />

• Dies gilt nicht für klassenspezifische Konstanten, für die der Compiler<br />

keinen Platz anlegen muss, weil er direkt ihren Wert einsetzen<br />

kann.<br />

• In <strong>C++</strong> ist diese Ausnahme jedoch auf integrale <strong>und</strong> Aufzählungstypen<br />

beschränkt.<br />

class KlasseMitKonstanten {<br />

enum RGB {rot = 0x0001, gelb = 0x0002, blau = 0x0004};<br />

static const unsigned int maximaleZahl = 1000;<br />

// Verwendung zum Beispiel:<br />

static int CArray[maximaleZahl];<br />

// ..<br />

Diese Konstanten werden innerhalb der Klassendefinition initialisiert. Auch<br />

wenn das Schlüsselwort static fehlt (siehe enum), sind sie für alle Objekte<br />

einer Klasse gleich, also klassen- <strong>und</strong> nicht objektspezifisch.<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 285 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!