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

✬ ✩ Vektor-Objekt start xDim (=5) ✲ T T T T T ✫ ✪ Abb. 9.1: Ein Objekt der Klasse Vector // dynamische Vektor-Klasse #ifndef vektor_t #define vektor_t #include template class Vektor { public: Vektor(int x = 0); Vektor(const Vektor& v); // Standardkonstruktor // Kopierkonstruktor virtual ~Vektor() { delete [] start;} Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 380 zurück Ende

int Groesse() const {return xDim;} void GroesseAendern(int); // dynamisch ändern // Indexoperator inline T& operator[](int index) { assert(index >= 0 && index < xDim); return start[index]; } // Indexoperator für Vektoren mit unveränderlichen Elementen const T& operator[](int index) const { assert(index >= 0 && index < xDim); return start[index]; } Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 381 zurück Ende

✬<br />

✩<br />

Vektor-Objekt<br />

start<br />

xDim (=5)<br />

✲<br />

T<br />

T T T T<br />

✫<br />

✪<br />

Abb. 9.1: Ein Objekt der Klasse Vector<br />

// dynamische Vektor-Klasse<br />

#ifndef vektor_t<br />

#define vektor_t<br />

#include<br />

template<br />

class Vektor {<br />

public:<br />

Vektor(int x = 0);<br />

Vektor(const Vektor& v);<br />

// Standardkonstruktor<br />

// Kopierkonstruktor<br />

virtual ~Vektor() { delete [] start;}<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 380 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!