+612 9045 4394
Advanced C++ Programming Styles and Idioms : Society and Culture in East-Central - James O. Coplien

Advanced C++ Programming Styles and Idioms

Society and Culture in East-Central

Sorry, the book that you are looking for is not available right now.

We did a search for other books with a similar title, however there were no matches. You can try selecting from a similar category, click on the author's name, or use the search box above to find your book.

Share This Book:

*Recipient of Computer Language 1991 JOLT Cola Productivity Award *One of JOOP Magazine's Top Ten Books of the Decade (three years in a row) *A 1992 Stacey's best-seller *Continued critical acclaim in October 1995 Dr. Dobb's Written by an expert in C++, Advanced C++ Programming Styles and Idioms looks at the design features of the C++ programming language. Assuming a background in the syntax of C++, Coplien shows how to become an expert C++ programmer by learning the idioms of the language. His approach is organized around the abstractions that C++ supports: abstract data types, combining types in inheritance structures, object-oriented programming, and multiple inheritance. Using small, but rich examples, he shows how these abstractions can be combined to use the language effectively. Experienced C++ programmers will appreciate the comprehensive coverage of Release 3.0. 0201548550B04062001

C++: An Evolving Language
Handling Complexity with Idioms
Objects for the Nineties
Design and Language
Data Abstraction and Abstract Data Types
Object Inversion
Constructors and Destructors
Inline Functions
Initialization of Static Data Members
Static Member Functions
Scoping and const
Initialization Ordering of Global Objects, Constants, and Static Class Members
Enforcement of const for Class Object Member Functions
Pointers to Member Functions
Program Organization Conventions
Concrete Data Types
The Orthodox Canonical Class Form
Scoping and Access Control
Overloading: Redefining the Semantics of Operators and Functions
Type Conversion
Reference Counting: Making Variables Use “Magic Memory
” Operators new and delete
Separating Initialization from Instantiation
Simple Inheritance
Scoping and Access Control
Constructors and Destructors
Class Pointer Conversion
Type Selector Fields
Object-Oriented Programming
C++ Run-Time Type Support: Virtual Functions
Destructor Interaction and Virtual Destructors
Virtual Functions and Scoping
Pure Virtual Functions and Abstract Base Classes
Envelope and Letter Classes
Functors: Functions as Objects
Multiple Inheritance
The Inheritance Canonical Form
Object-Oriented Design
Types and Classes
The Activities of Object-Oriented Design
Object-Oriented Analysis and Domain Analysis
Object and Class Relationships
Subtyping, Inheritance and Forwarding
Rules of Thumb for Subtyping, Inheritance, and Independence
Reuse and Objects
All Analogies Break Down Somewhere
Design Reuse
Four Code Reuse Mechanisms
Parameterized Types, or Templates
Private Inheritance: Does Inheritance Support Reuse?
Storage Reuse
Interface Reuse: Variants
Reuse, Inheritance, and Forwarding
Architectural Alternatives for Source Reuse
Generalizations on Reuse and Objects
Programming with Exemplars in C++
An Example: Employee Exemplars
Exemplars and Generic Constructors: The Exemplar Community Idiom
Autonomous Generic Constructors
Abstract Base Exemplars
Toward a Frame Exemplar Idiom
A Word About Notation
Exemplars and Program Administration
Emulating Symbolic Language Styles in C++
Incremental C++ Development
Symbolic Canonical Form
An Example: A General Collection Class
Code and Idioms To Support Incremental Loading
Garbage Collection
Primitive Type Encapsulation
Multi-Methods under the Symbolic Idiom
Dynamic Multiple Inheritance
An Example: A Multi-Technology Window System
Systemic Issues
Static System Design
Dynamic System Design
Appendix A: C in a C++ Environment
Function Calls
Function Parameters
Function Prototypes
Call-by-Reference Parameters
Variable Number of Parameters
Function Pointers
The const Type Modifier
Interfacing with C Code
Shapes Program: C++ Code
Reference Return Values from Operators
Why Bitwise Copy Doesn't Work
Why Member-by-Member Copy Isn&
Table of Contents provided by Publisher. All Rights Reserved.

ISBN: 9780201548556
ISBN-10: 0201548550
Series: Society and Culture in East-Central
Audience: Tertiary; University or College
Format: Paperback
Language: English
Number Of Pages: 544
Published: 9th September 1991
Country of Publication: US
Dimensions (cm): 23.5 x 15.88  x 2.54
Weight (kg): 0.68