Professional C++

Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilitiesTeaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the languageThe authors d...

Descripción completa

Detalles Bibliográficos
Autor principal: Solter, Nicholas, 1977- (-)
Otros Autores: Kleper, Scott, 1977-
Formato: Libro electrónico
Idioma:Inglés
Publicado: Indianapolis, IN : Wiley c2005.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009626885806719
Tabla de Contenidos:
  • Professional C++; Dedications; Acknowledgments; Author Bios; Contents; Introduction; Who This Book Is For; What This Book Covers; How This Book Is Structured; What You Need to Use This Book; Conventions; Source Code; Errata; p2p. wrox. com; Chapter 1: A Crash Course in C++; The Basics of C++; Diving Deeper into C++; C++ as an Object-Oriented Language; Your First Useful C++ Program; Summary; Chapter 2: Designing Professional C++ Programs; What Is Programming Design?; The Importance of Programming Design; What's Different about C++ Design?; Two Rules for C++ Design; Designing a Chess Program
  • SummaryChapter 3: Designing with Objects; An Object-Oriented View of the World; Summary; Chapter 4: Designing with Libraries and Patterns; Reusing Code; Designing with Patterns and Techniques; Summary; Chapter 5: Designing for Reuse; The Reuse Philosophy; How to Design Reusable Code; Summary; Chapter 6: Maximizing Software-Engineering Methods; The Need for Process; Software Life-Cycle Models; Software-Engineering Methodologies; Building Your Own Process and Methodology; Summary; Chapter 7: Coding with Style; The Importance of Looking Good; Documenting Your Code; Decomposition; Naming
  • Using Language Features with StyleFormatting; Stylistic Challenges; Summary; Chapter 8: Gaining Proficiency with Classes and Objects; Introducing the Spreadsheet Example; Writing Classes; Object Life Cycles; Summary; Chapter 9: Mastering Classes and Objects; Dynamic Memory Allocation in Objects; Different Kinds of Data Members; More about Methods; Nested Classes; Friends; Operator Overloading; Pointers to Methods and Members; Building Abstract Classes; Summary; Chapter 10: Discovering Inheritance Techniques; Building Classes with Inheritance; Inheritance for Reuse; Respect Your Parents
  • Inheritance for PolymorphismMultiple Inheritance; Interesting and Obscure Inheritance Issues; Summary; Chapter 11: Writing Generic Code with Templates; Overview of Templates; Class Templates; Function Templates; Advanced Templates; Summary; Chapter 12: Understanding C++ Quirks and Oddities; References; Keyword Confusion; Types and Casts; Scope Resolution; Header Files; C Utilities; Summary; Chapter 13: Effective Memory Management; Working with Dynamic Memory; Array-Pointer Duality; Dynamic Strings; Low-Level Memory Operations; Common Memory Pitfalls; Summary; Chapter 14: Demystifying C++ I/O
  • Using StreamsString Streams; File Streams; Bidirectional I/O; Internationalization; Summary; Chapter 15: Handling Errors; Errors and Exceptions; Exception Mechanics; Exceptions and Polymorphism; Stack Unwinding and Cleanup; Common Error-Handling Issues; Putting It All Together; Summary; Chapter 16: Overloading C++ Operators; Overview of Operator Overloading; Overloading the Arithmetic Operators; Overloading the Bitwise and Binary Logical Operators; Overloading the Insertion and Extraction Operators; Overloading the Subscripting Operator; Overloading the Function Call Operator
  • Overloading the Dereferencing Operators