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

Klasse Strecke #ifndef strecke_h #define strecke_h #include"graphobj.h" class Strecke : public GraphObj { // erben von GraphObj public: Strecke(const Ort &Ort1, const Ort &Ort2) : GraphObj(Ort1), // Initialisierung des Subobjekts Endpunkt(Ort2) // Initialisierung des Attributs { } // leerer Code-Block double Laenge() const { return Entfernung(Bezugspunkt(), Endpunkt); } private: Ort Endpunkt; // zusätzlich: 2. Punkt der Strecke // (der erste ist GraphObj::Referenzkoordinaten) }; #endif // strecke_h Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 306 zurück Ende

8.1 Vererbung und Initialisierung Initialisierung im Code-Block: Strecke(const Ort &Ort1, const Ort &Ort2) : GraphObj(Ort1) // Initialisierung des Subobjekts { } Endpunkt= Ort2; Die Initialisierung mit einer Initialisierungsliste ist generell vorzuziehen, weil das Objekt in einem Schritt mit den richtigen Werten initialisiert wird. Die Initialisierungsliste darf enthalten: • Elemente der Klasse selbst, aber keine vererbten Elemente, • Konstruktoraufrufe der Oberklassen Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 307 zurück Ende

Klasse Strecke<br />

#ifndef strecke_h<br />

#define strecke_h<br />

#include"graphobj.h"<br />

class Strecke : public GraphObj { // erben von GraphObj<br />

public:<br />

Strecke(const Ort &Ort1, const Ort &Ort2)<br />

: GraphObj(Ort1), // Initialisierung des Subobjekts<br />

Endpunkt(Ort2) // Initialisierung des Attributs<br />

{ } // leerer Code-Block<br />

double Laenge() const {<br />

return Entfernung(Bezugspunkt(), Endpunkt);<br />

}<br />

private:<br />

Ort Endpunkt; // zusätzlich: 2. Punkt der Strecke<br />

// (der erste ist GraphObj::Referenzkoordinaten)<br />

};<br />

#endif // strecke_h<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 306 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!