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

Anderes Beispiel: Erweiterung der Klasse GraphObj um eine Funktion zeichnen(). Die Implementation ist natürlich für Kreise und Rechtecke verschieden, der Aufruf jedoch (=die Schnittstelle) ist stets der gleiche!(Der Einfachheit halber nur Textausgabe.) #ifndef graphobj_h #define graphobj_h #include #include class GraphObj { // Version 2 public: GraphObj(const Ort &einOrt) : Referenzkoordinaten(einOrt) {} // allg. Konstruktor virtual ~GraphObj() {} // virtueller Destruktor Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 328 zurück Ende

Bezugspunkt ermitteln Ort Bezugspunkt() const { return Referenzkoordinaten;} // alten Bezugspunkt ermitteln und gleichzeitig neuen wählen Ort Bezugspunkt(const Ort &nO) { Ort temp = Referenzkoordinaten; Referenzkoordinaten = nO; return temp; } int X() const { return Referenzkoordinaten.X(); } int Y() const { return Referenzkoordinaten.Y(); } virtual double Flaeche() const = 0; // rein virtuell virtual void zeichnen() const = 0; // rein virtuell private: Ort Referenzkoordinaten; }; // Standardimplementierung der rein virtuellen Methode zeichnen() inline void GraphObj::zeichnen() const { std::cout

Anderes Beispiel: Erweiterung der Klasse GraphObj um eine Funktion<br />

zeichnen(). Die Implementation ist natürlich für Kreise <strong>und</strong> Rechtecke<br />

verschieden, der Aufruf jedoch (=die Schnittstelle) ist stets der gleiche!(Der<br />

Einfachheit halber nur Textausgabe.)<br />

#ifndef graphobj_h<br />

#define graphobj_h<br />

#include<br />

#include<br />

class GraphObj { // Version 2<br />

public:<br />

GraphObj(const Ort &einOrt)<br />

: Referenzkoordinaten(einOrt) {}<br />

// allg. Konstruktor<br />

virtual ~GraphObj() {}<br />

// virtueller Destruktor<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 328 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!