Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Document preview thumbnail
Preview 4 out of 691 pages
Exam (elaborations)

Solutions for Absolute C++ 6th Edition by Walter Savitch, Chapters 1-20

Document preview thumbnail
Preview 4 out of 691 pages

Solution Manual for Absolute C++ 6th Edition by Walter Savitch, Chapters 1-20. Full Chapters Include;....Chapter 1 C++ BASICS 1 Chapter 2 FLOW OF CONTROL 45 Chapter 3 FUNCTION BASICS 99 Chapter 4 PARAMETERS AND OVERLOADING 145 Chapter 5 ARRAYS 185 Chapter 6 STRUCTURES AND CLASSES 239 Chapter 7 CONSTRUCTORS AND OTHER TOOLS 275 Chapter 8 OPERATOR OVERLOADING, FRIENDS, AND REFERENCES 321 Chapter 9 STRINGS 367 Chapter 10 POINTERS AND DYNAMIC ARRAYS 419 Chapter 11 SEPARATE COMPILATION AND NAMESPACES 471 Chapter 12 STREAMS AND FILE I/O 515 Chapter 13 RECURSION 571 Chapter 14 INHERITANCE 613 Chapter 15 POLYMORPHISM AND VIRTUAL FUNCTIONS 661 Chapter 16 TEMPLATES 693 Chapter 17 LINKED DATA STRUCTURES 731 Chapter 18 EXCEPTION HANDLING 825 Chapter 19 STANDARD TEMPLATE LIBRARY 857 Chapter 20 PATTERNS AND UML

Content preview

Absolute C++, 6th edition




SOLUTIONS
ST
UV


Absolute C++,
IA


6th edition
.A
PP
RO

Authors:
Walter Savitch, Kenrick Mock
VE

◊ ALL CHAPTERS
D

◊ INSTANT PDF DOWNLOAD💯💯💯
??

◊ ORIGINAL FROM PUBLISHER
?

MEDCONNOISSEUR

, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual



Chapter 1
C++ Basics
Key Terms
functions
program
ST
int main()
return 0
identifier
UV
case-sensitive
keyword or reserved word
declare
floating-point number
fixed width integer types
I
auto
A.
unsigned
assignment statement
uninitialized variable
assigning int values to double variables
AP
mixing types
integers and Booleans
literal constant
scientific notation or floating-point notation
PR
quotes
C-string
string
escape sequence
const
OV
modifier
declared constant
mixing types
precedence rules
integer division
ED
the % operator
negative integers in division
type cast
type coercion
increment operator
??
decrement operator
v++ versus ++v
cout
expression in a cout statement
?
spaces in output
newline character
deciding between \n and endl
format for double values

Copyright © 2016 Pearson Education Addison-Wesley. All rights reserved.

, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual



magic formula
outputting money amounts
cerr
cin
how cin works
separate numbers with spaces
ST
when to comment
#include,
preprocessor
namespace
UV
using namespace

Brief Outline
1.1 Introduction to C++
Origins of the C++ Language
I
C++ and Object-Oriented Programming
A.
The Character of C++
C++ Terminology
A Sample C++ Program
AP
1.2 Variables, Expressions, and Assignment Statements
Identifiers
Variables
Assignment Statements
More Assignment Statements
PR
Assignment Compatibility
Literals
Escape Sequences
Naming Constants
OV
Introduction to the string class
Arithmetic Operators and Expressions
Integer and Floating-Point Division
Type Casting
Increment and Decrement Operators
ED
1.3 Console Input/Output
Output Using cout
New Lines in Output
Formatting for Numbers with a Decimal Point
Output with cerr
??
Input Using cin
1.4 Program Style
Comments
1.5 Libraries and Namespaces
?
Libraries and include Directives
Namespaces



Copyright © 2016 Pearson Education Addison-Wesley. All rights reserved.

, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual




1. Introduction and Teaching Suggestions

This chapter introduces the students to the history of the C++ language and begins to tell them
about what types of programs can be written in C++ as well as the basic structure of a C++
program. During the discussions on compilation and running a program, care should be taken to
ST
explain the process on the particular computer system that the students will be using, as different
computing/development environments will each have their own specific directions that will need
to be followed. In the development of this instructor’s manual, a majority of the programs have
been compiled using g++ 4.4.7 on Ubuntu Linux, g++ 3.4 on cygwin, and Visual Studio .NET
UV
2013. There are significant differences between the development environments and sometimes
on the compilers as well. This is especially the case with C++11 where command line options
may or may not be needed to compile, and some libraries may be unavailable for later sections
(e.g. threading, regular expressions).
I
Simple programming elements are then introduced, starting with simple variable declarations,
A.
data types, assignment statements, and eventually evolving into arithmetic expressions. String
variables are not introduced in detail until Chapter 9, but an introduction is given and could be
elaborating upon if desired. If time allows, a discussion of how the computer stores data is
AP
appropriate. While some of the operations on the primitives are familiar to students, operations
like modulus (%) are usually not and require additional explanation. Also, the functionality of
the increment and decrement operators requires attention. The issue of type casting is also
introduced, which syntactically as well as conceptually can be difficult for students. Some
students that have previously learned C may use the old form of type casting (e.g. (int)), but
PR
should be encouraged to use the newer form (e.g. static_cast<int>).

The section on programming style further introduces the ideas of conventions for naming of
programmatic entities and the use and importance of commenting source code. Commenting is a
OV
skill that students will need to develop and they should begin commenting their code from the
first program that they complete. Indentation is also discussed. However, many development
environments actually handle this automatically.
ED
2. Key Points

Compiler. The compiler is the program that translates source code into a language that a
computer can understand. Students should be exposed to how compiling works in their
particular development environment. If using an IDE, it is often instructive to show command-
??
line compiling so students can a sense of a separate program being invoked to translate their code
into machine code. This process can seem “magical” when a button is simply pressed in an IDE
to compile a program.
?
Syntax and Semantics. When discussing any programming language, we describe both the
rules for writing the language, i.e. its grammar, as well as the interpretation of what has been
written, i.e. its semantics. For syntax, we have a compiler that will tell us when we have made a
mistake. We can correct the error and try compiling again. However, the bigger challenge may

Copyright © 2016 Pearson Education Addison-Wesley. All rights reserved.

Document information

Uploaded on
December 24, 2024
Number of pages
691
Written in
2024/2025
Type
Exam (elaborations)
Contains
Questions & answers
$20.49

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
MedGeek
4.1
(92)
Sold
1325
Followers
864
Items
2379
Last sold
5 days ago



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions