Advanced C++ programming styles and idioms / (Record no. 5098)

MARC details
000 -LEADER
fixed length control field 03935nam a2200217Ia 4500
003 - CONTROL NUMBER IDENTIFIER
control field NULRC
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20250520094858.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 250520s9999 xx 000 0 und d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 201888718
040 ## - CATALOGING SOURCE
Transcribing agency NULRC
050 ## - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA 76.73.C15 .C67 1990
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Coplien, James O.
Relator term author
245 #0 - TITLE STATEMENT
Title Advanced C++ programming styles and idioms /
Statement of responsibility, etc. James O. Coplien.
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. Reading, Massachusetts :
Name of publisher, distributor, etc. Addision-Wesley Publishing Company,
Date of publication, distribution, etc. c1990
300 ## - PHYSICAL DESCRIPTION
Extent xxiv, 520 pages :
Other physical details illustrations ;
Dimensions 24 cm
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Includes bibliographical references and index.
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note Preface Introduction C++: An Evolving Language Handling Complexity with Idioms Objects for the Nineties Design and Language Data Abstraction and Abstract Data Types Classes 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 Inheritance 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 Caveats 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 Blackwell's Book Services and R.R. Bowker. Used with permission.
520 ## - SUMMARY, ETC.
Summary, etc. Data abstraction and abstract data types. Concrete data types. Inheritance. Object-oriented programming. Object-oriented design. Reuse and objects. Programming with exemplars in C++. Emulating symbolic languagestryles in C++. Dynamic multiple inheritance. Systemic issues. C in a C++ environment.
650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element C++ (COMPUTER PROGRAM LANGUAGE)
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Library of Congress Classification
Koha item type Books
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Collection Home library Current library Shelving location Date acquired Source of acquisition Total checkouts Full call number Barcode Date last seen Copy number Price effective from Koha item type
    Library of Congress Classification     Computer Science LRC - Main National University - Manila General Circulation 01/04/2012 Reaccessioned   GC QA 76.73.C15 .C67 1990 NULIB000002857 05/20/2025 c.1 05/20/2025 Books