Résumé
C++ by Example includes "UnderC", an open-source language interpreter developed by the author, which shows the result of each new programming technique instantly, allowing novices to experiment in a more dynamic learning environment. The book starts with the fundamentals of the language, including expressions, variables, functions, and definitions and then covers the most common C++ features including
- Organizing data with Arrays
- Standard Algorithms and Containers
- Using Libraries within C++ programs
- Going beyond Arrays with Structures
- Using Pointers
- Manipulating data using Operators
The second half of the book covers OOP, including Classes, Inheritance, Encapsulation, and more. The final chapters include useful command and library references and appendices covering the preprocessor and freeware C++ compilers.
Contents
Introduction.
I. C++ FUNDAMENTALS.
1. Expressions and Variables.
Using C++ as a Calculator. Numerical Types. Variables.
Constants: const and enum. Operators and Shortcuts.
Strings. Input and Output. What's Next?
2. Functions and Control
Statements.
Defining Your Own Functions. Control Statements. Scope.
Case Study: A Bug and Defect Tracking System. What's
Next?
3. Arrays and Algorithms.
Arrays. Containers. Iterators. Case Study: Calculating
Simple Statistics. Case Study: Histograms. What's
Next?
4. Programs and Libraries.
Header Files. Programs. Namespaces. Defensive Programming.
Case Study: A Reverse-Polish Calculator. What's Next?
5. Structures and Pointers.
User-Defined Structures. Passing structs to Functions.
Arrays of Structures. Pointers. Case Study: The Bug
Tracking Program Revisited. What's Next?
6. Overloading Functions and
Operators.
Default Values for Parameters. Overloading Functions.
Overloading Operators. Recursion. Function Pointers. Case
Study: Drawing Shapes with Turtle Graphics. What's
Next?
II. OBJECT ORIENTED C++.
7. Classes.
Member Functions. The Idea of Encapsulation. Constructors
and Destructors. Operators asMethods. Interfaces and
Implementations. Case Study: Wrapping a Class for
Downloading Web Pages. What's Next?
8. Inheritance and Virtual Methods.
The Idea of Inheritance. Polymorphism. Code Reuse. Case
Study: The Drawing Program Revisited. What's Next?
9. Copying, Initialization, and
Assignment.
Copying. The Life of Objects. Case Study: A Resizable
Array. Case Study: Writing XML/HTML. What's Next?
10. Templates.
Generic Functions. Functions That Operate on Any Sequence.
Class Templates. Case Study: Smart Pointers. What's
Next?
III. APPENDICES.
Appendix A. UnderC for Windows (UCW) Command
Reference.
Loading and Running Programs. Setting Breakpoints.
Inspecting Values. Using Quincy 2000.
Appendix B. A Short Library
Reference.
The <iostream> Library. The C++ Standard string
Class. C++ Standard Containers: list and vector. C++
Standard Algorithms: <algorithm>. Numerical
Operations. C Library Functions. Yet Another Windows
Library.
Appendix C. The C++ Preprocessor.
Preprocessing Programs. Macros. Conditional
Compilation.
Appendix D. Compiling C++ Programs and DLLs with
GCC and BCC32.
Getting Free Compilers. The Compilation Process: Compile,
Link, Go. Building a YAWL Application. Linking a DLL into
UCW. Building a DLL with GCC. A Simple Makefile. Using
Compiler Extensions.
Index.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Que |
Auteur(s) | Steve Donovan |
Parution | 01/02/2002 |
Nb. de pages | 390 |
Format | 18,6 x 23,2 |
Couverture | Broché |
Poids | 650g |
Intérieur | Noir et Blanc |
EAN13 | 9780789726766 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Technologies objet
- Informatique Développement d'applications Programmation graphique et multimédia Programmation graphique en C/C++
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Outils de développement Borland C++ Builder
- Informatique Développement d'applications Outils de développement Visual C++
- Informatique Développement d'applications Outils de développement Visual C++ .NET