Download Exceptional C++ . 47 technische Denkaufgaben, by Sutter H. PDF

By Sutter H.

Show description

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

Similar programming: programming languages books

Inside Javascript

The one accomplished ebook to be had that covers the newest know-how, similar to net Explorer 6 and JavaScript 1. five, and JScript five. 6. Packed jam-packed with hands-on examples, this e-book integrates JavaScript with . internet, XML, XSLT, Java, CSS, HTML, Cookies, safeguard, and masses extra. Written for commencing to intermediate readers trying to find out how to paintings with JavaScript and the way most sensible to exploit it with different net applied sciences.

Programming Cocoa with Ruby: Create Compelling Mac Apps Using RubyCocoa (The Facets of Ruby Series)

This can be a ebook for the Ruby programmer who is by no means written a Mac app earlier than. via this hands-on educational, you will research all in regards to the Cocoa framework for programming on Mac OS X. subscribe to the author's trip as this skilled Ruby programmer delves into the Cocoa framework correct from the start, answering an identical questions and fixing a similar difficulties that you're going to face.

Ohne C zu C++: Eine aktuelle Einführung für Einsteiger ohne C-Vorkenntnisse in die objekt-orientierte Programmierung mit C++

Dr. Peter P. Bothner und Dr. Wolf-Michael Kähler sind wissenschaftliche Mitarbeiter im Arbeitsbereich "Statistik und Projektberatung" am Zentrum für Netze und verteilte Datenverarbeitung der Universität Bremen.

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

Example text

Ok, ich gebe zu, dass ich das new nur deshalb im Konstruktorrumpf platziert habe, um diese dritte Diskussion führen zu können. Was ich eigentlich schreiben möchte, ist Folgendes: template Stack::Stack() : v_(new T[10]), // Default-Allozierung vsize_(10), vused_(0) // bis jetzt keine benutzt { } Beide Versionen sind so gut wie äquivalent. Ich bevorzuge die letztere, weil sie der üblichen Vorgehensweise folgt, Klassenelemente wenn möglich schon in der Initialisierungsliste zu initialisieren.

Wie lässt sich Stack verbessern, indem die Anforderungen an T, den enthaltenen Typ, reduziert werden? ̈ Sollten generische Container Exception-Spezifikationen benutzen? ̈ Was machen new[] und delete[] wirklich? Die Antwort auf die letzte Frage unterscheidet sich wahrscheinlich von dem, was man zuerst erwarten würde. Das Schreiben exception-sicherer Container in C++ ist keine Raketenforschung, es erfordert lediglich große Sorgfalt und ein Verständnis für die Funktionsweise der Sprache. Dabei ist es hilfreich, es sich zur Angewohnheit zu machen, jeden Konstrukt mit einem gewissen Argwohn daraufhin zu betrachten, ob er 50 3 Exception-Sicherheit einen Funktionsaufruf darstellt.

Lektion 9: Entwurf exception-sicheren Codes – Teil 2 Schwierigkeitsgrad: 8 Wo wir jetzt den Default-Konstruktor und den Destruktor in der Tasche haben, könnten wir möglicherweise versucht sein zu denken, dass das mit den anderen Funktionen genauso klappt. Wie wir allerdings gleich sehen werden, halten der Copy-Konstruktor und der Zuweisungsoperator in Sachen Exception-Sicherheit und -Neutralität ihre eigenen Herausforderungen für uns bereit. 2. In einer privaten Unterhaltung wies Scott Meyers darauf hin, dass dies streng genommen niemanden davon abhält, einen überladenen operator delete[] zu schreiben, der doch Exceptions auswirft.

Download PDF sample

Rated 4.98 of 5 – based on 17 votes