My Account Log in

1 option

Professional C++ / Nicholas Solter, Scott Kleper.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Solter, Nicholas, 1977-
Contributor:
Kleper, Scott, 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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account