The C++ Programming Language

Bjarne Stroustrup

Publisher: Addison-Wesley, 1986, 328 pages

ISBN: 0-201-12078-X

Keywords: Programming

Last modified: April 6, 2021, 7:48 a.m.

Here is the definitive reference and guide to the C++ programming language which was designed and implemented by author Bjarne Stroustrup. C++ is the result of years of experiments and research at AT&T Bell Laboratories to create a successor to C. It is already heavily used in many AT&T Bell Laboratories projects.

C++ is a superset of C that retains the efficiency and notational convenience of C, while providing facilities for:

  • type checking
  • data abstraction
  • operator overloading
  • object-oriented programming

This book contains the tutorial and explanatory material necessary to allow a serious programmer to learn C++ and to complete real projects. The text is intended for computer science students and professional programmers who want to learn about this latest development of the C programming language.

  • Notes to the Reader
    • The Stucture of This Book
    • Implementation Notes
    • Exercises
    • Design Notes
    • Historical Note
    • Efficiency and StructurePhilisophical Note
    • Thinking about Programming in C++
    • Rules of Thumb
    • Note to C Programmers
    • References
  1. A Tour of C++
    1. Introduction
    2. Comments
    3. Types and Declarations
    4. Expressions and Statements
    5. Functions
    6. Program Structure
    7. Classes
    8. Operator Overloading
    9. References
    10. Constructors
    11. Vectors
    12. Inline Expansion
    13. Derived Classes
    14. More about Operators
    15. Friends
    16. Generic Vectors
    17. Polymorphic Vectors
    18. Virtuasl Functions
  2. Declarations and Constants
    1. Declarations
    2. Names
    3. Types
    4. Constants
    5. Saving Space
    6. Exercises
  3. Expressions and Statements
    1. A Desk Calculator
    2. Operator Summary
    3. Statement Summary
    4. Comments and Indentation
    5. Exercises
  4. Functions and Files
    1. Introduction
    2. Linkage
    3. Header Files
    4. Files as Moodules
    5. How to Make a Library
    6. Functions
    7. Macros
    8. Exercises
  5. Classes
    1. Introduction and Overview
    2. Classes and Members
    3. Interfaces and Implementations
    4. Friends and Unions
    5. Constructors and Destructors
    6. Exercises
  6. Operator Overloading
    1. Introduction
    2. Operastor Functions
    3. User-defined Type Conversion
    4. Constants
    5. Large Objects
    6. Assignment and Initialization
    7. Subscripting
    8. Function Call
    9. A String Class
    10. Friends and Members
    11. Caveat
    12. Exercises
  7. Derived Classes
    1. Introduction
    2. Derived Classes
    3. Alternative Interfaces
    4. Adding to a Class
    5. Heterogeneous Lists
    6. A Complete Program
    7. Free Store
    8. Exercises
  8. Streams
    1. Introduction
    2. Output
    3. Files and Streams
    4. Input
    5. String Manipulation
    6. Buffering
    7. Efficiency
    8. Exercises
  • Reference Manual
    1. Introduction
    2. Lexical Conventions
    3. Syntax Notation
    4. Names and Types
    5. Objects and Lvalues
    6. Conversions
    7. Expressions
    8. Declarations
    9. Statements
    10. Function Definitions
    11. Compiler Control Lines
    12. Constant Expressions
    13. Portability Considerations
    14. Syntax Summary
    15. Differences from C

Reviews

The C++ Programming Language

Reviewed by Roland Buresund

OK ***** (5 out of 10)

Last modified: May 21, 2007, 3:25 a.m.

The original definition of C++. No longer valid, but of historical interest.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required