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

9.2.3 Mathematische Vektoren Vektor ist für beliebige Objekte. mathVektor ist maßgeschneidert für Objekte der Datentypen int, float, complex, rational... (Realisieren mathematischer Operationen, z. B. *=) Vererbung: ein mathVektor ist ein Vektor #ifndef mvektor_t #define mvektor_t #include #include"vektor.t" template class mathVektor : public Vektor { public: mathVektor(int = 0); }; // Operatoren mathVektor& operator*=(T); // weitere Operatoren und Funktionen ... Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 392 zurück Ende

Die Implementation des Konstruktors ist entsprechend einfach. Der Konstruktor initialisiert nur ein Basisklassensubobjekt vom Typ Vektor in der richtigen Größe, sonst ist nichts weiter zu tun: template mathVektor::mathVektor(int x) : Vektor(x) { } Ein eigener Kopierkonstruktor, ein eigener Zuweisungsoperator und ein eigener Destruktor sind nicht notwendig (warum?). Der Indexoperator wird von der Basisklasse geerbt. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 393 zurück Ende

Die Implementation des Konstruktors ist entsprechend einfach. Der Konstruktor<br />

initialisiert nur ein Basisklassensubobjekt vom Typ Vektor in<br />

der richtigen Größe, sonst ist nichts weiter zu tun:<br />

template<br />

mathVektor::mathVektor(int x)<br />

: Vektor(x) {<br />

}<br />

Ein eigener Kopierkonstruktor, ein eigener Zuweisungsoperator <strong>und</strong> ein<br />

eigener Destruktor sind nicht notwendig (warum?). Der Indexoperator<br />

wird von der Basisklasse geerbt.<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 393 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!