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

An der Stelle vector sortierteKosten = Kosten; // Initialisierung wäre auch folgendes möglich gewesen: vector sortierteKosten; sortierteKosten = Kosten; // Objekt anlegen // Zuweisung In C++ ist eine Initialisierung keine Zuweisung. Initialisierung und Zuweisung werden in C++ streng unterschieden. Beides ist trotz desselben Operators (=) leicht zu unterscheiden: Eine Initialisierung kann nur bei der gleichzeitigen Definition (= Erzeugung) eines Objekts auftreten, eine Zuweisung setzt immer ein schon vorhandenes Objekt voraus. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 72 zurück Ende

Variationen zur Suche in einer Tabelle: // Definitionen für alle fünf Fälle const int n= ... vector a(n+1);// letztes Element nur für Fall 4 int key=... // gesuchtes Element int i; // Laufvariable // Ergebnis: i == 0..n-1 : gefunden! // i == n : nicht gefunden! 1. while-Schleife i=0; while(i < n && a[i] != key) ++i; 2. do while-Schleife i=-1; do ++i; while(i < n && a[i] != key); 3. for-Schleife for(i = 0;i < n; ++i) if(a[i] == key) break; Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 73 zurück Ende

An der Stelle<br />

vector sortierteKosten = Kosten; // Initialisierung<br />

wäre auch folgendes möglich gewesen:<br />

vector sortierteKosten;<br />

sortierteKosten = Kosten;<br />

// Objekt anlegen<br />

// Zuweisung<br />

In <strong>C++</strong> ist eine Initialisierung keine Zuweisung. Initialisierung <strong>und</strong><br />

Zuweisung werden in <strong>C++</strong> streng unterschieden.<br />

Beides ist trotz desselben Operators (=) leicht zu unterscheiden:<br />

Eine Initialisierung kann nur bei der gleichzeitigen Definition (= Erzeugung)<br />

eines Objekts auftreten, eine Zuweisung setzt immer ein schon vorhandenes<br />

Objekt voraus.<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 72 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!