book · Medical Entomology and Zoology · 1992
C++ Programming Style
Cited by 18Abstract and details only
Abstract
Preface. Introduction. Bibliographic Notes. 1. Abstraction. Style Example: Pricing Computers. Finding a Common Abstraction. Differences Between Classes. Reintroducing Inheritance. Removing the Enumerations. Summary. Bibliographic Notes. Exercise. 2. Consistency. Style Example: Class string. Well-defined State. Consistent Physical State. Class Invariants. Consistent Use of Dynamic Memory. Deallocating Dynamic Memory. Style Example: A Second Approach. Summary. Bibliographic Notes. Exercises. 3. Unnecessary Inheritance. Style Example: Stacks. Inheritance Scope Rules. Inheritance Relationships. Encapsulation. Interface versus Implementation. Templates. Summary. Bibliographic Notes. Exercise. 4. Virtual Functions. Style Example: Vehicles and Garages. Consistency. Base Destructors. Inheritance. Coupling. Summary. Bibliographic Notes. Exercise. 5. Operator Overloading. Operator Overloading Basics. Style Example: Class FileArray. Inheritance for Implementation. A Programming Tradeoff: Overloaded Operators versus Member Functions. Summary. Bibliographic Notes. Exercises. 6. Wrappers. A C Library. Style Example: A C++ Wrapper for dirent. Multiple Directory Objects. Constructor Failure. Public Access to Failure State. Error Condition Argument. Summary. Bibliographic Notes. Exercise. 7. Efficiency. Style Example: Class BigInt. Exercising BigInt. The Length of Dynamic Strings. The Number of Dynamic Strings. The Client Code. Rewriting BigInt. Summary. Bibliographic Notes. Exercises. 8. A Case Study. Style Example: Finite State Machines. Initialization. Coupling. Cohesion. Modules versus Abstract Data Types. Generalization. Bibliographic Notes. Exercises. 9. Multiple Inheritance. Ambiguities under Multiple Inheritance. Directed Acyclic Inheritance Graphs. Exploring Virtual Base Classes. Style Example: Class Monitor. Style Example: A Virtual Base Class. Multiple Protocol Inheritance. Summary. Bibliographic Notes. Exercises. 10. Summary of Rules. Index. 0201563657T04062001
Cite this paper
Cargill, T. (1992). C++ Programming Style. Medical Entomology and Zoology.
Cargill, Tom. “C++ Programming Style.” Medical Entomology and Zoology, 1992.
Cargill, Tom. 1992. “C++ Programming Style.” Medical Entomology and Zoology.
Cargill, T. (1992) ‘C++ Programming Style’, Medical Entomology and Zoology.
@book{cargill1992programming,
title = {{C++ Programming Style}},
author = {Cargill, Tom},
publisher = {Medical Entomology and Zoology},
year = {1992}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard F. Helm, Ralph E. Johnson et al. · 1994
Cited by 21,528
Object-Oriented Programming in C++
Nicolai M. Josuttis · International Linear Collider · 2002
Cited by 5
C++ Programming with Design Patterns Revealed
Tomasz Müldner · 2001
Cited by 7
Programming with Turing and Object Oriented Turing
Peter D. Grogono · Springer eBooks · 1995
Cited by 0
Introduction to Object-Oriented Design for C++
Elsevier eBooks · 1995
Cited by 12
An object-oriented introduction to computer science using Eiffel
Richard Wiener · Prentice-Hall, Inc eBooks · 1996
Cited by 0
Java by Dissection
Charlie McDowell, Ira Pohl · 2006
Cited by 1
Programming in Dylan
Iain D. Craig · Springer eBooks · 1997
Cited by 8