Exceptional C++ . 47 technische Denkaufgaben, by Herb Sutter

By Herb Sutter

Show description

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

Similar programming: programming languages books

OracleJSP Support for JavaServer Pages Developer's Guide and Reference

This record is meant for builders drawn to utilizing OracleJSP to create net purposes in line with JavaServer Pages know-how. It assumes that operating net and servlet environments exist already, and that readers are already acquainted with the following:■ common net technology■ normal servlet expertise (some technical historical past is equipped in Appendix B)■ the way to configure their net server and servlet environments .

iPhone Apps mit HTML, CSS und JavaScript: Ohne Objective-C und Cocoa zur eigenen App

IPhone Apps mit HTML, CSS and JavaScript: Ohne Objective-C und Cocoa zur eigenen App

C-XSC: A C++ Class Library for Extended Scientific Computing

C-XSC is a device for the improvement of numerical algorithms supplying hugely actual and immediately demonstrated effects. It offers a lot of predefined numerical facts forms and operators. those forms are applied as C++ periods. hence, C-XSC permits high-level programming of numerical purposes in C and C++.

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

Sample text

Hüten Sie sich davor. Das eigentliche Problem 45 throw "pop bei leerem stack"; } else { result = v_[vused_-1]; --vused_; } } Dadurch wird sichergestellt, dass sich der Zustand des Stacks nicht ändert, bevor die Kopie sicher beim Aufrufer angekommen ist. Aber das eigentliche Problem besteht darin, dass Pop() in seiner derzeitigen Spezifikation zwei Verantwortungen zu tragen hat, es muss nämlich das oberste Element entfernen und dessen Wert zurückgeben.  Richtlinie Setzen Sie auf Kohäsion. Bemühen Sie sich immer, jedem Codeteil – jedem Modul, jeder Klasse und jeder Funktion – eine einzige, wohl definierte Aufgabe zu geben.

Wir sind jetzt bereit, uns weiter in das gleiche Beispiel zu vertiefen und nicht nur eine, sondern zwei neue und verbesserte Versionen des Stacks zu schreiben. Tatsächlich ist es nicht einfach nur möglich, exception-sichere generische Container zu schreiben, sondern wir werden am Ende dieser Miniserie nicht weniger als drei vollständige Lösungen für dieses Stack-Problem gefunden haben. Außerdem werden wir uns mit mehreren interessanten Fragestellungen beschäftigen: ̈ Wie können wir durch fortschrittlichere Techniken die Ressourcenverwaltung verbessern und obendrein die letzten try/catch-Blöcke loswerden?

Kurz: const string& FindAddr( /* ... */ ) { for( /* ... */ ) { if( /* gefunden */ ) { return i->addr; } } static const string empty; return empty; } In der Dokumentation der Funktion muss jetzt natürlich die Lebensdauer der Referenz exakt definiert werden. Wird das Objekt gefunden, geben wir eine Referenz auf einen string innerhalb eines Employee-Objekts innerhalb eines list-Containers zurück, die nur so lange gültig ist wie das Employee-Objekt innerhalb des Containers selbst. Ferner kann sich der Wert des Strings ändern, wenn das zugehörige Employee-Objekt geändert wird.

Download PDF sample

Rated 4.26 of 5 – based on 22 votes