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

11.1.1 Abstrakte und implizite Datentypen Abstrakte Datentypen (ADT) kapseln Daten und und Funktionen. Ein ADT wird ausschließlich über die öffentliche Schnittstelle spezifiziert. Eine Klasse in C++ implementiert einen ADT, die public-Methoden definieren die Schnittstelle. Ein impliziter Datentyp ist ein ADT, der zur Implementierung benutzt wird. Die STL erlaubt für manche ADTs verschiedene Implementierungen. Beispiel: template class stack { }; public: bool empty () const { } return c.empty(); // .... weitere Methoden private: Containertyp c; // öffentliche Methode Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 422 zurück Ende

Auswahl der Implementierung: stack IntStackA; // implizit deque stack IntStackB; stack IntStackC; Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 423 zurück Ende

11.1.1 Abstrakte <strong>und</strong> implizite Datentypen<br />

Abstrakte Datentypen (ADT) kapseln Daten <strong>und</strong> <strong>und</strong> Funktionen.<br />

Ein ADT wird ausschließlich über die öffentliche Schnittstelle spezifiziert.<br />

Eine Klasse in <strong>C++</strong> implementiert einen ADT, die public-Methoden<br />

definieren die Schnittstelle.<br />

Ein impliziter Datentyp ist ein ADT, der zur Implementierung benutzt wird.<br />

Die STL erlaubt für manche ADTs verschiedene Implementierungen.<br />

Beispiel:<br />

template<br />

class stack {<br />

};<br />

public:<br />

bool empty () const {<br />

}<br />

return c.empty();<br />

// .... weitere Methoden<br />

private:<br />

Containertyp c;<br />

// öffentliche Methode<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 422 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!