By Herb Sutter

Show description

Read Online or Download Mieux programmer en C++ : 47 problèmes pratiques résolus PDF

Best programming: programming languages books

Durchstarten mit HTML5

HTML5 ist die neueste model der Markup-Sprache, die das internet noch einmal gehörig auf den Kopf stellt. Obwohl die Entwicklung noch nicht abgeschlossen ist, werden viele HTML5-Elemente von modernen Browsern schon jetzt unterstützt. Zeit additionally, die Neuerungen zu erkunden und sich healthy für die Zukunft zu machen.

Grundkurs JAVA: Von den Grundlagen bis zu Datenbank- und Netzanwendungen

Der erfolgreiche "Grundkurs Java" in der four. Auflage. Der Leser erh? lt eine strukturierte und anschauliche Einf? hrung in alle grundlegenden Aspekte der Java-Programmierung. Zahlreiche Programmbeispiele und ? bungsaufgaben demonstrieren die Anwendung der verschiedenen Konzepte und Sprachkonstrukte. Der Quellcode aller Programme und die L?

Additional info for Mieux programmer en C++ : 47 problèmes pratiques résolus

Example text

Inclus dans la déclaration de StackImpl ? La véritable question sous-jacente est plutôt : comment StackImpl sera-t-elle utilisée par Stack ? Il y a en C++ deux possibilités techniques pour mettre en oeuvre une relation « EST-IMPLEMENTE-EN-FONCTION-DE »: l’utilisation d’une classe de base privée ou l’utilisation d’une variable membre privée. Technique n° 1 : classe de base privée. Dans ce cas de figure, le commentaire doit être remplacé par protected1 (les fonctions privées ne pouvant pas être appelées depuis la classe dérivée).

En revanche, nous commencerons par introduire quelques fonctions utilitaires courantes, qui seront utilisées pour l’implémentation de StackImpl et Stack, dans ce problème et les suivants. Constructeur Le constructeur est relativement facile à implémenter. Nous utilisons l’opérateur « new sizeof(T)*size » pour implémenter un tableau d’octets (car si nous avions utilisé l’instruction « new T[size] », le tableau aurait été initialisé avec des objets T construits, ce qui a été explicitement proscrit par l’énoncé du problème).

Recommandation Assurez-vous que tous les destructeurs et les opérateurs delete() (ou delete[]()) que vous implémentez ne laissent pas remonter d’exceptions ; ils ne doivent pas générer d’exception eux-mêmes ni laisser remonter une exception reçue d’un niveau inférieur. PB N° 9. ÉCRIRE DU CODE ROBUSTE e AUX EXCEPTIONS (2 PARTIE) DIFFICULTÉ : 8 Les cas du constructeur et du destructeur de Stack() étant réglés, nous passons, dans ce problème, au constructeur de copie et à l’opérateur d’affectation, pour lesquels l’implémentation sera légèrement plus complexe à réaliser.

Download PDF sample

Mieux programmer en C++ : 47 problèmes pratiques résolus by Herb Sutter
Rated 4.17 of 5 – based on 3 votes