By Sutter H.

Show description

Read Online or Download Exceptional C++ . 47 technische Denkaufgaben, Programmierprobleme und ihre Losungen PDF

Similar programming: programming languages books

Thinking in Java (One-Off)

Considering in Java, 3rd version is the much-anticipated revision of Bruce Eckel's best-selling creation to Java. In pondering in Java, 3/e, Bruce Eckel presents whole integration of JDK 1. four applied sciences to his award profitable 'Thinking in' presentation. Eckel introduces all of the fundamentals of gadgets as Java makes use of them, then walks conscientiously throughout the basic thoughts underlying all Java programming -- together with application move, initialization and cleanup, implementation hiding, reusing sessions, and polymorphism.

C# 2010 for Programmers (4th Edition) (Deitel Developer Series)

Written for programmers with a heritage in C++, Java or different high-level, object-oriented languages, this ebook applies the Deitel signature live-code method of educating programming and explores Microsoft’s C# 2010 language and . internet four extensive. The publication is up-to-date for visible Studio® 2010 and C# four, and provides C# options within the context of absolutely verified courses, whole with syntax shading, designated line-by-line code descriptions and software outputs.

Additional info for Exceptional C++ . 47 technische Denkaufgaben, Programmierprobleme und ihre Losungen

Sample text

Wie bitte? Sie wollen wissen, warum die Funktion so robust ist? Na gut, lassen Sie uns die Sache etwas detaillierter untersuchen. 1. Wir sind exception-neutral. Wir fangen keine Exceptions auf, so dass alle Exceptions, die eventuell von new geworfen werden, direkt an den Aufrufer weitergeleitet werden.  Richtlinie Soll eine Funktion nicht mit einer Exception umgehen (oder sie umwandeln oder bewusst absorbieren), sollte sie sie zu einem Aufrufer durchlassen, der darauf korrekt reagieren kann. 2.

End() vermieden werden, wenn man einfach den Standard-find()-Algorithmus verwenden würde. end() ) { return i->addr; } return ""; } Man kann das natürlich mit Funktoren und find_if noch weiter treiben, aber allein dieses einfache Wiederverwenden von find spart schon Programmieraufwand und erhöht die Laufzeiteffizienz.  Richtlinie Verwerten Sie Code – speziell den der Standardbibliothek – wieder, anstatt eigenen zu schreiben. Ihr Programm wird dadurch schneller, einfacher und sicherer. Die Wiederverwendung existierenden Codes ist gewöhnlich besser als jede Eigenanfertigung.

Schlägt eine der Zuweisungen fehl, fangen wir die Exception auf, geben den allozierten Speicher frei und leiten die Exception weiter. Wieder verursachen wir keine Lecks und bleiben exception-neutral. 4 3. Wenn sowohl die Allozierung als auch das Kopieren erfolgreich verliefen, geben wir den Zeiger auf den neuen Puffer mitsamt der Verantwortung dafür zurück (von da an ist also der Aufrufer für den Puffer zuständig). Da mit return lediglich der Zeigerwert kopiert wird, kann hier keine Exception auftreten.

Download PDF sample

Rated 4.70 of 5 – based on 15 votes