C++ Unleashed

C++ Unleashed

by Jesse Liberty, Vishwajit Aklecha

Other Format(Book & CD-ROM)

$39.99

Product Details

ISBN-13: 9780672312397
Publisher: Sams
Publication date: 11/13/1998
Series: Unleashed Series
Edition description: Book & CD-ROM
Pages: 800
Product dimensions: 7.33(w) x 9.00(h) x 2.27(d)

Table of Contents

C++ Unleashed - Table of Contents

C++ Unleashed

  • INTRODUCTION
    • What Is Covered
    • What You Need To Know Already
    • What Software You Need
    • How To Read This Book

PART I - OBJECT-ORIENTED PROGRAMMING

  • CHAPTER 1 - OBJECT-ORIENTED ANALYSIS AND DESIGN
    • Building Models
    • Software Design: The Modeling Language
    • Software Design: The Process
    • The Vision
    • Requirements Analysis
    • Design
    • Summary

  • CHAPTER 2 - IMPLEMENTING CLASS DESIGN IN C++
    • Translating Class Diagrams into C++
    • Translating Interaction Diagrams into C++
    • Translating State Transition Diagrams into C++
    • Translating Activity Diagrams into C++
    • Summary

  • CHAPTER 3 - INHERITANCE, POLYMORPHISM, AND CODE REUSE
    • Benefits of Inheritance
    • Object-Oriented Linked Lists
    • Abstract Classes
    • Virtual Destructors
    • Polymorphism Through Method Overloading
    • Memory Management
    • Issues in Overloading Other Operators
    • Multiple Inheritance
    • Summary

PART II - IMPLEMENTATION ISSUES

  • CHAPTER 4 - MEMORY MANAGEMENT
    • Memory Management and Pointers
    • Pointers and Exceptions
    • Summary

  • CHAPTER 5 - HOW TO USE FRAMEWORKS
    • The Microsoft Foundation Classes
    • Gaining Perspective
    • Issues in Preemptive Multithreading
    • A Brief Case Study
    • Utility Classes
    • Documents and Views
    • Summary

  • CHAPTER 6 - STANDARD TEMPLATE LIBRARY CONTAINER CLASSES
    • Defining and Instantiating Templates
    • Understanding Sequence Containers
    • Understanding Stacks
    • Understanding Queues
    • Understanding Associative Containers
    • Considering Performance Issues
    • Using the Standard C++ Library
    • Designing Element Types
    • Summary

  • CHAPTER 7 - STL ITERATORS AND ALGORITHMS
    • Iterator Classes
    • Function Objects
    • Algorithm Classes
    • Summary

  • CHAPTER 8 - AVOIDING NAME CLASHES BY USING NAMESPACES
    • Functions and Classes Are Resolved by Name
    • Creating a Namespace
    • Using a Namespace
    • The using Keyword
    • The Namespace Alias
    • The Unnamed Namespace
    • The Standard Namespace std
    • Summary

  • CHAPTER 9 - MANIPULATING OBJECT TYPES AT RUNTIME
    • The typeid() Operator
    • The type_info Class
    • The Constructor for the type_info Class
    • Dynamic Typecasting of Objects
    • Other Cast Operators
    • New Versus Old Typecasting
    • Summary

  • CHAPTER 10 - TUNING APPLICATION PERFORMANCE
    • Inline Functions Outside Class Definitions
    • Avoid Revealing Implementation Code in Distributed Header Files
    • Analyzing the Cost of Virtual Functions and Virtual Base Classes
    • RTTI Trade-Offs
    • Managing Memory for Temporary Objects
    • Summary

PART III - MANIPULATING DATA

  • CHAPTER 11 - RECURSION AND RECURSIVE DATA STRUCTURES
    • What Is Recursion?
    • Recursive Structures
    • Traversing a Recursive Structure with a Recursive Function
    • Recursion Versus Iteration and Tail Recursion
    • Indirect Recursion
    • Recursion and the Stack
    • Debugging Recursive Functions
    • Summary

  • CHAPTER 12 - DESIGNING EFFICIENT SORTING METHODS
    • Analyzing the Performance of Algorithms
    • The Bubble Sort
    • The Insertion Sort
    • The Selection Sort
    • Analysis of the Selection Sort
    • The Quick Sort
    • The Merge Sort
    • The Shell Sort
    • The Heap Sort
    • Choosing a Sort Method
    • Generating Test Data
    • Summary

  • CHAPTER 13 - SEARCH ALGORITHMS IN C++
    • Linear Searches
    • Pattern Matching
    • Graph Algorithms
    • External Searching
    • Summary

  • CHAPTER 14 - HASHING AND PARSING TECHNIQUES
    • Searching Versus Hashing
    • Hash Functions
    • Collision Resolution
    • Parsing
    • Summary

PART IV - OBJECT PERSISTENCE AND ENCRYPTION

  • CHAPTER 15 - OBJECT PERSISTENCE
    • Creating Storable Objects
    • Caching
    • Swapping to Disk
    • Summary

  • CHAPTER 16 - RELATIONAL DATABASES AND PERSISTENCE
    • Basic Concepts of Relational Databases
    • Architecture of a Relational Database
    • SQL: Defining and Querying the Database
    • Persisting to a Relational Database
    • Hiding the Details
    • SQL Statements
    • Summary

  • CHAPTER 17 - OBJECT PERSISTENCE USING RELATIONAL DATABASES
    • Objects in Oracle8
    • Using External Procedures Developed in C++
    • Mapping UML Diagrams to an Object-Relational Database
    • Case Study: Purchase Order System

  • CHAPTER 18 - OBJECT-ORIENTED DATABASES
    • Overview of ODBMS
    • The ODMG Standard
    • A C++ Invoicing Application
    • Data Persistence
    • Databases and Transactions
    • ODBMS Technical Issues
    • Summary

  • CHAPTER 19 - PROTECTING APPLICATIONS USING ENCRYPTION
    • A Brief History of Encryption
    • Understanding Encryption
    • Private Key Cryptography
    • Public Key Cryptography
    • Using Pretty Good Privacy (PGP)
    • Limitations of Cryptography
    • Legal Restrictions on Cryptography
    • Cryptographic Attacks
    • Digital Signatures
    • Commercial Cryptographic Products
    • Summary

PART V - DISTRIBUTED COMPUTING TOPICS

  • CHAPTER 20 - CORBA
    • Theory and Justification
    • IDL: The Binding Contract
    • The Object Request Broker
    • Comparing CORBA Environments
    • Creating the C++ Client
    • Creating the C++ Server
    • A Java Client
    • Testing Strategies
    • The Naming Service and Interoperability
    • Performance
    • Summary

  • CHAPTER 21 - COM
    • COM Fundamentals
    • Using COM Objects in C++
    • Using Raw Interfaces
    • Writing COM Objects in C++
    • Summary

  • CHAPTER 22 - JAVA AND C++
    • Similarities Between C++ and Java
    • Differences Between C++ and Java
    • Object-Oriented Features of Java
    • Summary

  • INDEX

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews