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

4.2.3 Gefahren bei der Rückgabe von Referenzen Negativ-Beispiel #include using namespace std; int& maxwert( int a, int b) { if(a > b) return a; else return b; } // Fehler! // Fehler! int main() { int x = 17, y = 4; int z = maxwert(x,y); //... } Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 104 zurück Ende

4.2.4 Vorgabewerte und variable Parameterzahl Vorteil: leichte Erweiterbarkeit von Funktionen, ohne existierenden Code zu verletzen // Aufruf im Programm1 AdressenSortieren(Adressdatei); // nach Nachnamen Die Sortierung nach Postleitzahlen und Telefonnummern wurde später benötigt und nachträglich eingebaut. Der Aufruf in einer neuen Anwendung könnte wie folgt lauten: // anderes, NEUES Programm2 enum Sortierkriterium {Nachname, PLZ, Telefon}; AdressenSortieren(Adressdatei, PLZ); Das alte Programm1 ist wie bisher mit der gleichen Bibliothek übersetzbar! Die Parameter mit Vorgabewerten erscheinen in der Deklaration nach den anderen Parametern. Weiteres Beispiel: Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 105 zurück Ende

4.2.4 Vorgabewerte <strong>und</strong> variable Parameterzahl<br />

Vorteil: leichte Erweiterbarkeit von Funktionen, ohne existierenden Code<br />

zu verletzen<br />

// Aufruf im Programm1<br />

AdressenSortieren(Adressdatei);<br />

// nach Nachnamen<br />

Die Sortierung nach Postleitzahlen <strong>und</strong> Telefonnummern wurde später<br />

benötigt <strong>und</strong> nachträglich eingebaut. Der Aufruf in einer neuen Anwendung<br />

könnte wie folgt lauten:<br />

// anderes, NEUES Programm2<br />

enum Sortierkriterium {Nachname, PLZ, Telefon};<br />

AdressenSortieren(Adressdatei, PLZ);<br />

Das alte Programm1 ist wie bisher mit der gleichen Bibliothek übersetzbar!<br />

Die Parameter mit Vorgabewerten erscheinen in der Deklaration nach<br />

den anderen Parametern.<br />

Weiteres Beispiel:<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 105 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!