The C++ programming language / Bjarne Stroustrup.
By: Stroustrup, Bjarne [author]
.
Material type:
BookPublisher: Upper Saddle River, NJ : Addison-Wesley, [2013]Copyright date: ©2013Edition: Fourth edition.Description: xiv, 1346 pages ; 24 cm.Content type: text Media type: unmediated Carrier type: volumeISBN: 9780321563842 (paperback); 0321563840 (paperback).Subject(s): C++ (Computer program language)| Item type | Current library | Call number | Status | Notes | Barcode | |
|---|---|---|---|---|---|---|
| General lending | MTU Bishopstown Library Lending | 005.133 STR (Browse shelf(Opens below)) | Available | CIT Module COMP 8023 - Core reading. | 00218489 |
Enhanced descriptions from Syndetics:
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.
The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language--its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, "pure C++11" examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.
New C++11 coverage includes
Support for concurrency Regular expressions, resource management pointers, random numbers, and improved containers General and uniform initialization, simplified for-statements, move semantics, and Unicode support Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals Compatibility issuesTopics addressed in this comprehensive book include
Basic facilities: type, object, scope, storage, computation fundamentals, and more Modularity, as supported by namespaces, source files, and exception handling C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more The C++ basic memory model, in depthThis fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method--noticeable by a small space inside the spine--also increases durability.
Includes bibliographical references and index.
Part I: Introductory material -- Part II: Basic facilities -- Part III: Abstraction mechanisms -- Part IV: The standard library.
CIT Module COMP 8023 - Core reading.
Table of contents provided by Syndetics
- Preface to the Fourth Edition (p. v)
- Preface to the Third Edition (p. ix)
- Preface to the Second Edition (p. xi)
- Preface to the First Edition (p. xii)
- Part I Introductory Material (p. 1)
- Chapter 1 Notes to the Reader (p. 3)
- Chapter 2 A Tour of C++: the Basics (p. 37)
- Chapter 3 A Tour of C++: Abstraction Mechanisms (p. 59)
- Chapter 4 A Tour of C++: Containers and Algorithms (p. 87)
- Chapter 5 A Tour of C++: Concurrency and Utilities (p. 111)
- Part II Basic Facilities (p. 133)
- Chapter 6 Types and Declarations (p. 135)
- Chapter 7 Pointers, Arrays, and References (p. 171)
- Chapter 8 Structures, Unions, and Enumerations (p. 201)
- Chapter 9 Statements (p. 225)
- Chapter 10 Expressions (p. 241)
- Chapter 11 Select Operations (p. 273)
- Chapter 12 Functions (p. 305)
- Chapter 13 Exception Handling (p. 343)
- Chapter 14 Namespaces (p. 389)
- Chapter 15 Source Files and Programs (p. 419)
- Part III Abstraction Mechanisms (p. 447)
- Chapter 16 Classes (p. 449)
- Chapter 17 Construction, Cleanup, Copy, and Move (p. 481)
- Chapter 18 Overloading (p. 527)
- Chapter 19 Special Operators (p. 549)
- Chapter 20 Derived Classes (p. 577)
- Chapter 21 Class Hierarchies (p. 613)
- Chapter 22 Run-Time Type Information (p. 641)
- Chapter 23 Templates (p. 665)
- Chapter 24 Generic Programming (p. 699)
- Chapter 25 Specialization (p. 721)
- Chapter 26 Instantiation (p. 741)
- Chapter 27 Templates and Hierarchies (p. 759)
- Chapter 28 Metaprogramming (p. 779)
- Chapter 29 A Matrix Design (p. 827)
- Part IV The Standard Library (p. 857)
- Chapter 30 Standard Library Summary (p. 859)
- Chapter 31 STL Containers (p. 885)
- Chapter 32 STL Algorithms (p. 927)
- Chapter 33 STL Iterators (p. 953)
- Chapter 34 Memory and Resources (p. 973)
- Chapter 35 Utilities (p. 1009)
- Chapter 36 Strings (p. 1033)
- Chapter 37 Regular Expressions (p. 1051)
- Chapter 38 I/O Streams (p. 1073)
- Chapter 39 Locales (p. 1109)
- Chapter 40 Numerics (p. 1159)
- Chapter 41 Concurrency (p. 1191)
- Chapter 42 Threads and Tasks (p. 1209)
- Chapter 43 The C Standard Library (p. 1253)
- Chapter 44 Compatibility (p. 1267)
- Index (p. 1281)
Excerpt provided by Syndetics
Author notes provided by Syndetics
Bjarne Stroustrup is the designer and original implementer of C++ and the author of Programming: Principles and Practice Using C++, 2nd Edition and The C++ Programming Language , among others. Having previously worked at Bell Labs, AT&T Labs - Research, and Texas A&M University, he is currently Managing Director in the technology division of Morgan Stanley in New York City. The recipient of numerous honors, including The National Academy of Engineering 2018 Charles Stark Draper Prize for Engineering "for conceptualizing and developing the C++ programming language, Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. He was voted into Electronic Design's Engineering Hall of Fame in 2013. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.