Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

3. inline-Deklaration außerhalb der Klasse. Nicht empfehlenswert! (Linker kann Probleme bekommen) Beispiel: // in ort1.h class Ort1 { // Version 4 }; // ... wie oben int X() const; // in ort1.cpp! inline int Ort1::X() const { return xKoordinate; } // falsch Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 156 zurück Ende

5.3 Initialisierung und Konstruktoren Objekte können mit Konstruktoren während der Definition initialisiert, also mit sinnvollen Anfangswerten versehen werden - ein wesentlicher Vorteil der OOP! Konstruktoren haben keinen Return-Typ, auch nicht void. 5.3.1 Standardkonstruktor Der Standardkonstruktor hat keine Argumente (Erweiterung der obigen Klasse): Ort1::Ort1() { xKoordinate = 0; yKoordinate = 0; } Anwendung: // neuer Standardkonstruktor // Koordinaten des Nullpunkts Ort1 OrtObjekt; cout

5.3 Initialisierung <strong>und</strong> Konstruktoren<br />

Objekte können mit Konstruktoren während der Definition initialisiert,<br />

also mit sinnvollen Anfangswerten versehen werden - ein wesentlicher<br />

Vorteil der OOP! Konstruktoren haben keinen Return-Typ, auch nicht<br />

void.<br />

5.3.1 Standardkonstruktor<br />

Der Standardkonstruktor hat keine Argumente (Erweiterung der obigen<br />

Klasse):<br />

Ort1::Ort1() {<br />

xKoordinate = 0;<br />

yKoordinate = 0;<br />

}<br />

Anwendung:<br />

// neuer Standardkonstruktor<br />

// Koordinaten des Nullpunkts<br />

Ort1 OrtObjekt;<br />

cout

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!