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

3. inline-Deklaration außerhalb der Klasse. Nicht empfehlenswert!<br />

(Linker kann Probleme bekommen) Beispiel:<br />

// in ort1.h<br />

class Ort1 { // Version 4<br />

};<br />

// ... wie oben<br />

int X() const;<br />

// in ort1.cpp!<br />

inline int Ort1::X() const {<br />

return xKoordinate;<br />

}<br />

// falsch<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 156 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!