arguments and, 183–184, 197–198, 265–268, 391–396, 416
arithmetic, 1039
array size and, 416
arrays as arguments, 393–396, 416
arrays in, 391–400
C++ library, 1039–1045
C string, 459–462, 469–470
call-by-reference, 259–266
call-by-value parameters, 197–198, 268–271
calls (invocations), 183–188, 196–198, 208–211, 259–260, 265–268
case study: Production Graph, 400–411
character, 350–351, 1042
const
parameter modifier, 396–399, 640–644
debugging, 281–287, 287–291
declaration, 193, 195–196, 199–201, 275–281
default arguments, 350–351
definition, 193–194, 196–197, 201–203, 793, 800
digit_to_int
implementation, 637–638
driver programs for, 282–284
equal
, 622–628
factorial
(n!), 230–231
flags and, 327–329
formatting output using, 325–340
friend, 622–644
graph
, 409
indexed variables as arguments, 391–393
inheritance and, 852, 855–858
inline, 1046
input/output (I/O), 325–351, 340–351, 1040–1041
local variables and, 218–229, 270–271
manipulators, 331
member, 314–316, 340–351
member functions accessor, 553–554
mutator, 569–570
names, 221–224, 232–238
nonmember, 626–630
not inherited, 852, 861–862
overloading names, 232–238
overriding, 871
parameters, 197–201, 207–208, 224–226, 259–266, 393–399
polymorphism and, 866–878
predefined, 183–192, 459–462, 469–470
procedural abstraction and, 204–217, 273–281
programmer-defined, 193–203
random number generator, 188–189, 1044
recursive, 793–809
redefining functions, 855–858
return
statements, 196–197, 202, 255–259
returning an array, 399–400
scale
, 404–409
signature, 859
stream I/O, 325–340
string, 1043
stub, 284–286
subtasks, 251–303, 401–402
tasks, recursion for, 793–805
testing, 214–217, 281–287
throwing exceptions in, 911–913
top-down design for, 182–183, 400–411
trigonometric, 1045
type casting, 190–192
value returned, 181–250, 806–809
virtual, 866–878
void
, 252–259