Skip to Content
Data Structures and Algorithms in C++, Second Edition
book

Data Structures and Algorithms in C++, Second Edition

by Michael T. Goodrich, Roberto Tamassia, David M. Mount
February 2011
Intermediate to advanced
736 pages
19h 35m
English
Wiley
Content preview from Data Structures and Algorithms in C++, Second Edition

Chapter 1. A C++ Primer

A C++ Primer

Contents

1.1 Basic C++ Programming Elements

2

1.1.1 A Simple C++ Program

2

1.1.2 Fundamental Types

4

1.1.3 Pointers, Arrays, and Structures

7

1.1.4 Named Constants, Scope, and Namespaces

13

1.2 Expressions

16

1.2.1 Changing Types through Casting

20

1.3 Control Flow

23

1.4 Functions

26

1.4.1 Argument Passing

28

1.4.2 Overloading and Inlining

30

1.5 Classes

32

1.5.1 Class Structure

33

1.5.2 Constructors and Destructors

37

1.5.3 Classes and Memory Allocation

40

1.5.4 Class Friends and Class Members

43

1.5.5 The Standard Template Library

45

1.6 C++ Program and File Organization

47

1.6.1 An Example Program

48

1.7 Writing a C++ Program

53

1.7.1 Design

54

1.7.2 Pseudo-Code

54

1.7.3 Coding

55

1.7.4 Testing and Debugging

57

1.8 Exercises

60

Basic C++ Programming Elements

Building data structures and algorithms requires communicating instructions to a computer, and an excellent way to perform such communication is using a high-level computer language, such as C++. C++ evolved from the programming language C, and has, over time, undergone further evolution and development from its original definition. It has incorporated many features that were not part of C, such as symbolic constants, in-line function substitution, reference types, parametric polymorphism through templates, and exceptions (which are discussed later). As a result, C++ has grown to be a complex programming language. Fortunately, we do not need to know ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Data Structures and Algorithms in Java, 2nd Edition

Data Structures and Algorithms in Java, 2nd Edition

Robert Lafore
Data Structures and Algorithms in Java, 6th Edition

Data Structures and Algorithms in Java, 6th Edition

Michael T. Goodrich, Roberto Tamassia
C++ Software Design

C++ Software Design

Klaus Iglberger
Hands-On Data Structures and Algorithms with Python - Second Edition

Hands-On Data Structures and Algorithms with Python - Second Edition

Dr. Basant Agarwal, Benjamin Baka, David Julian

Publisher Resources

ISBN: 9780470383278Purchase book