Custom cover image
Custom cover image

Professional C++ / Ed. Marc Gregoire, Nicholas A. Solter, Scott J. Kleper

By: Contributor(s): Resource type: Ressourcentyp: Buch (Online)Book (Online)Language: English Publisher: Indianapolis, Ind : Wiley, c2011Edition: 2nd ed / Marc Gregoire, Nicholas A. Solter, Scott J. KleperDescription: Online-Ressource (1 online resource (xxx, 1072 p.)) : illISBN:
  • 9781283316064
  • 1283316064
  • 9781118169957
Subject(s): Additional physical formats: 9780470932445 | 1283315815 | Erscheint auch als: Professional C++ Druck-Ausgabe | Erscheint auch als: Professional C++. Druck-Ausgabe 2nd ed. Indianapolis, Ind. : Wiley, 2011. XXX, 1072 S.DDC classification:
  • 005.133
  • 005.1'33 23
RVK: RVK: ST 250LOC classification:
  • QA76.73.C153
Online resources:
Contents:
Contents; Part I: Introduction to Professional C++; Chapter 1: A Crash Course in C++; The Basics of C++; Diving Deeper into C++; C++ as an Object-Oriented Language; The Standard Library; 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; Reusing Code; Designing with Patterns and Techniques; Designing a Chess Program; Summary; Chapter 3: Designing with Objects; Am I Thinking Procedurally?; The Object-Oriented Philosophy
Living in a World of ObjectsObject Relationships; Abstraction; Summary; Chapter 4: Designing for Reuse; The Reuse Philosophy; How to Design Reusable Code; Summary; Chapter 5: Coding with Style; The Importance of Looking Good; Documenting Your Code; Decomposition; Naming; Using Language Features with Style; Formatting; Stylistic Challenges; Summary; Part II: C++ Coding the Professional Way; Chapter 6: Gaining Proficiency With Classes and Objects; Introducing the Spreadsheet Example; Writing Classes; Object Life Cycles; Summary; Chapter 7: Mastering Classes and Objects
Dynamic Memory Allocation in ObjectsDifferent Kinds of Data Members; More about Methods; Nested Classes; Enumerated Types Inside Classes; Friends; Operator Overloading; Building Stable Interfaces; Summary; Chapter 8: Discovering Inheritance Techniques; Building Classes with Inheritance; Inheritance for Reuse; Respect Your Parents; Inheritance for Polymorphism; Multiple Inheritance; Interesting and Obscure Inheritance Issues; Summary; Chapter 9: Understanding C++ Quirks and Oddities; References; Keyword Confusion; Types and Casts; Scope Resolution; C++11; Header Files; C Utilities; Summary
Chapter 10: Handling ErrorsErrors and Exceptions; Exception Mechanics; Exceptions and Polymorphism; Stack Unwinding and Cleanup; Common Error-Handling Issues; Putting It All Together; Summary; Chapter 11: Delving into the Standard Library; Coding Principles; Overview of the C++ Standard Library; Summary; Chapter 12: Understanding Containers and Iterators; Containers Overview; Sequential Containers; Container Adapters; Associative Containers; Unordered Associative Containers/Hash Tables; Other Containers; Summary; Chapter 13: Mastering STL Algorithms; Overview of Algorithms; Lambda Expressions
Function ObjectsAlgorithm Details; Algorithms Example: Auditing Voter Registrations; Summary; Chapter 14: Using Strings and Regular Expressions; Dynamic Strings; Localization; Regular Expressions; Summary; Chapter 15: Demystifying C++ I/O; Using Streams; String Streams; File Streams; Bidirectional I/O; Summary; Chapter 16: Additional Library Utilities; std::function; Ratios; The Chrono Library; Random Number Generation; Tuples; Summary; Chapter 17: Customizing and Extending the STL; Allocators; Iterator Adapters; Extending the STL; Summary; Part III: Mastering Advanced Features of C++
Chapter 18: Overloading C++ Operators
Summary: Essential reading for experienced developers who are determined to master the latest release of C++ Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build applications that solve real-world problems and then implement the solution using the full capabilities of the language. Appeals to experienced developers who are looking for a higher level of learning Drills down the extensive changes to the latest C++ standard, C++11, including enhancements made to run-time performance, standard library, language usability, and core languageZeroes in on explaining the more poorly understood elements of the C++ feature set and addresses common pitfalls to avoidIncludes case studies that feature extensive, working code that has been tested on Windows and Linux platformsIntertwines text with useful tips, tricks, and workarounds Packed with best practices for programming, testing, and debugging applications, this book is vital for taking your C++ skills to the next level.Summary: Intro -- Professional C++ -- Contents -- Introduction -- Part I: Introduction to Professional C++ -- Chapter 1: A Crash Course in C++ -- The Basics of C++ -- The Obligatory Hello, World -- Namespaces -- Variables -- Operators -- Types -- Conditionals -- Loops -- Arrays -- Functions -- Those Are the Basics -- Diving Deeper into C++ -- Pointers and Dynamic Memory -- Strings in C++ -- References -- Exceptions -- The Many Uses of const -- C++ as an Object- Oriented Language -- Declaring a Class -- The Standard Library -- Your First Useful C++ Program -- An Employee Records System -- The Employee Class -- The Database Class -- The User Interface -- Evaluating the 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 -- Abstraction -- Reuse -- Reusing Code -- A Note on Terminology -- Deciding Whether or Not to Reuse Code -- Strategies for Reusing Code -- Bundling Third-Party Applications -- Open-Source Libraries -- The C++ Standard Library -- Designing with Patterns and Techniques -- Designing a Chess Program -- Requirements -- Design Steps -- Summary -- Chapter 3: Designing With Objects -- Am I Thinking Procedurally? -- The Object-Oriented Philosophy -- Classes -- Components -- Properties -- Behaviors -- Bringing It All Together -- Living in a World of Objects -- Overobjectification -- Overly General Objects -- Object Relationships -- The Has-A Relationship -- The Is-A Relationship (Inheritance) -- The Fine Line between Has-A and Is-A -- The Not-A Relationship -- Hierarchies -- Multiple Inheritance -- Mix-in Classes -- Abstraction -- Interface versus Implementation -- Deciding on an Exposed Interface -- Designing a Successful Abstraction -- Summary -- Chapter 4: Designing for Reuse.PPN: PPN: 809450070Package identifier: Produktsigel: ZDB-26-MYL | ZDB-30-PAD | ZDB-30-PQE
No physical items for this record