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

Zuweisungsoperator Vektor& operator=(const Vektor&); // Initialisierung des Vektors void init(const T&); // Zeiger auf Anfang und Position nach dem Ende // für nicht-konstante und konstante Vektoren T* begin() { return start;} T* end() { return start + xDim;} const T* begin() const { return start;} const T* end() const { return start + xDim;} protected: // für Zugriff abgeleiteter Klassen int xDim; // Anzahl der Datenobjekte T *start; // Zeiger auf Datenobjekte }; Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 382 zurück Ende

noch fehlende Implementierungen: // Konstruktor template inline Vektor::Vektor(int x = 0) : xDim(x), start(new T[x]) { } // Kopierkonstruktor template inline Vektor::Vektor(const Vektor &v) { xDim = v.xDim; start = new T[xDim]; for(int i = 0; i < xDim; ++i) start[i] = v.start[i]; } Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 383 zurück Ende

Zuweisungsoperator<br />

Vektor& operator=(const Vektor&);<br />

// Initialisierung des Vektors<br />

void init(const T&);<br />

// Zeiger auf Anfang <strong>und</strong> Position nach dem Ende<br />

// für nicht-konstante <strong>und</strong> konstante Vektoren<br />

T* begin() { return start;}<br />

T* end() { return start + xDim;}<br />

const T* begin() const { return start;}<br />

const T* end() const { return start + xDim;}<br />

protected: // für Zugriff abgeleiteter Klassen<br />

int xDim; // Anzahl der Datenobjekte<br />

T *start; // Zeiger auf Datenobjekte<br />

};<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 382 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!