Product Cover Image

C++ Primer Plus, CourseSmart eTextbook, 6th Edition

By Stephen Prata

Published by Addison-Wesley Professional

Published Date: Oct 5, 2011

More Product Info

Description

While C++ may not have the buzz associated with some other current computer languages, it is still one of the most widely used, with more than 4,000,000 programmers actively using it. With the new ANSI standard finalized, and about to be formally released, there will be a renewed interest in C++. The C++ Primer Plus is an approachable yet technically rigorous guide to C++ for programmers new to the language. This new edition updates it with the most important features added to the new standard, which keeping the style and approach which have made the previous editions so popular. It contains extensive new code samples and exercises, for both classroom use and self-study.

Table of Contents

C++ Primer Plus, Sixth Edition
New C++11 Coverage


Chapter 1: Getting Started with C++

Learning C++: What Lies Before You

The Origins of C++: A Little History

Portability and Standards

The Mechanics of Creating a Program


Chapter 2: Setting Out to C++

C++ Initiation

C++ Statements

More C++ Statements

Functions


Chapter 3: Dealing with Data

Simple Variables

The const Qualifier

Floating-Point Numbers

C++ Arithmetic Operators


Chapter 4: Compound Types

Introducing Arrays

Strings

Introducing the string Class

Introducing Structures

Unions

Enumerations

Pointers and the Free Store

Pointers, Arrays, and Pointer Arithmetic

Combinations of Types

Array Alternatives


Chapter 5: Loops and Relational Expressions

Introducing for Loops

The while Loop

The do while Loop

The Range-Based for Loop (C++11)

Loops and Text Input

Nested Loops and Two-Dimensional Arrays


Chapter 6: Branching Statements and Logical Operators

The if Statement

Logical Expressions

The cctype Library of Character Functions

The ?: Operator

The switch Statement

The break and continue Statements

Number-Reading Loops

Simple File Input/Output


Chapter 7: Functions: C++’s Programming Modules

Function Review

Function Arguments and Passing by Value

Functions and Arrays

Functions and Two-Dimensional Arrays

Functions and C-Style Strings

Functions and Structures

Functions and string Class Objects

Functions and array Objects

Recursion

Pointers to Functions


Chapter 8: Adventures in Functions

C++ Inline Functions

Reference Variables

Default Arguments

Function Overloading

Function Templates


Chapter 9: Memory Models and Namespaces

Separate Compilation

Storage Duration, Scope, and Linkage

Namespaces


Chapter 10: Objects and Classes

Procedural and Object-Oriented Programming

Abstraction and Classes

Class Constructors and Destructors

Knowing Your Objects: The this Pointer

An Array of Objects

Class Scope

Abstract Data Types


Chapter 11: Working with Classes

Operator Overloading

Time on Our Hands: Developing an Operator Overloading Example

Introducing Friends

Overloaded Operators: Member Versus Nonmember Functions

More Overloading: A Vector Class

Automatic Conversions and Type Casts for Classes


Chapter 12: Classes and Dynamic Memory Allocation

Dynamic Memory and Classes

The New, Improved String Class

Things to Remember When Using new in Constructors

Observations About Returning Objects

Using Pointers to Objects

Reviewing Techniques

A Queue Simulation


Chapter 13: Class Inheritance

Beginning with a Simple Base Class

Inheritance: An Is-a Relationship

Polymorphic Public Inheritance

Static and Dynamic Binding

Access Control: protected

Abstract Base Classes

Inheritance and Dynamic Memory Allocation

Class Design Review


Chapter 14: Reusing Code in C++

Classes with Object Members

Private Inheritance

Multiple Inheritance

Class Templates


Chapter 15: Friends, Exceptions, and More

Friends

Nested Classes

Exceptions

Runtime Type Identification

Type Cast Operators


Chapter 16: The string Class and the Standard Template Library

The string Class

Smart Pointer Template Classes

The Standard Template Library

Generic Programming

Function Objects (a.k.a. Functors)

Algorithms

Other Libraries


Chapter 17: Input, Output, and Files

An Overview of C++ Input and Output

Output with cout

Input with cin

File Input and Output

Incore Formatting


Chapter 18: Visiting with the New C++ Standard

C++11 Features Revisited

Move Semantics and the Rvalue Reference

New Class Features

Lambda Functions

Wrappers

Variadic Templates

More C++11 Features

Language Change

What Now?


Appendixes

A Number Bases

B C++ Reserved Words

C The ASCII Character Set

D Operator Precedence

E Other Operators

F The stringTemplate Class

G The Standard Template Library Methods and Functions

H Selected Readings and Internet Resources

I Converting to ISO Standard C++

J Answers to Chapter Reviews

Purchase Info ?

With CourseSmart eTextbooks and eResources, you save up to 60% off the price of new print textbooks, and can switch between studying online or offline to suit your needs.

Once you have purchased your eTextbooks and added them to your CourseSmart bookshelf, you can access them anytime, anywhere.

Buy Access

C++ Primer Plus, CourseSmart eTextbook, 6th Edition
Format: Safari Book

$29.99 | ISBN-13: 978-0-13-278116-9