1 option
Professional C++ / Nicholas Solter, Scott Kleper.
- Format:
- Book
- Author/Creator:
- Solter, Nicholas, 1977-
- Language:
- English
- Subjects (All):
- C++ (Computer program language).
- Physical Description:
- 1 online resource (866 p.)
- Edition:
- 1st edition
- Other Title:
- Professional C plus plus
- Place of Publication:
- Indianapolis, IN : Wiley, c2005.
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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 drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoidContains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms
- Contents:
- 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
- Notes:
- Description based upon print version of record.
- Includes bibliographical references (p. [803]-811) and index.
- ISBN:
- 9786610273744
- 9781280273742
- 1280273747
- 9780764589492
- 0764589490
- OCLC:
- 62366918
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.