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

template inline void Vektor::init(const T& wert) { for(int i = 0; i < xDim; ++i) start[i] = wert; } Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 384 zurück Ende

9.2.1 Index-Operator [ ] Die Deklaration des Indexoperators zeigt, dass nicht ein Objekt, sondern eine Referenz auf ein Objekt des Datentyps T zurückgegeben wird. Warum? Vergleich zweier Möglichkeiten: 1. Rückgabe per Wert Die Deklaration würde dementsprechend lauten: T operator[](int index); a) x=a[1]; x ✛ temp 2) 1) ✛ a b) a[1]=x; a temp 1) 2) ✲ ✛ x Abb. 9.2: ) Zuweisung von x Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 385 zurück Ende

9.2.1 Index-Operator [ ]<br />

Die Deklaration des Indexoperators zeigt, dass nicht ein Objekt, sondern<br />

eine Referenz auf ein Objekt des Datentyps T zurückgegeben wird.<br />

Warum?<br />

Vergleich zweier Möglichkeiten:<br />

1. Rückgabe per Wert<br />

Die Deklaration würde dementsprechend lauten:<br />

T operator[](int index);<br />

a) x=a[1];<br />

x<br />

✛<br />

temp<br />

2) 1)<br />

✛<br />

a<br />

b) a[1]=x;<br />

a<br />

temp<br />

1) 2)<br />

✲<br />

✛<br />

x<br />

Abb. 9.2: ) Zuweisung von x<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 385 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!