< previous page page_477 next page >

Page 477
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
substituting
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
#define command for constants, 348
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
predefined macros, 357
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
strings, 352-353
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
text, 38
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
substitution (macros), 355
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
substitution strings, 352-353
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
swap() function, 70-71
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
changing parameters, 171
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
pointers, 168-170
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
references, 170-171
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
switch statements, 127, 429
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
example, 128-129
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
indenting, 435
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
syntax, 127-128
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
symbolic constants, 38-40
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
syntactic bugs, 422
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
syntax (derivation), 250
T
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
tables (virtual), 299
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
tail nodes, 302-304, 309
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
TailNode object, 313
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
targets, 162. See also references
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
template classes, defining, 404
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
template functions, 420
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
templates, 403-404, 420
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
creating types. See also instantiation, 404
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
items, passing, 412, 419
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
overcoming macro problems, 355
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
parameterized types, 404
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
temporary objects
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
copy constructors, 178
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
destroying, 178
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
returning, 210
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
terminate() functions, 429
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
text, substituting, 38
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
text editors, 16
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
built-in (compilers), 17
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
compilers, 11
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
text files, 16
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
text strings, 21
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
this pointer, 154-155
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
calling, 154
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
creating, 156
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
deleting, 156
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
examining, 216-218
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
storing memory addresses, 155
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
throwing exceptions, 424, 427-428
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
tilde (~), 94, 199
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
time bombs, 156
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
_TIME_macro (predefined), 357
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
tokens, 348
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
translating code/programs, 6
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
transmitting information about problems (exceptions), 424
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
trees (linked lists), 302
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
true values, 59-60
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
truth, 50
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
try blocks, 424, 428
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
type definition (typedef), 34-35
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
pointers to functions, 338-339
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
typedef statement, 338-339
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
types, 85-86
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
bool, 50
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
creating, 86, 404
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
variables, 28-31
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
declaring, 135
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
long, 35
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
short, 35
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
signed, 30
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unsigned, 30
U
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unary operators, 212-214, 435. See also Increment operator
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
#undef command, 352
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
undefining, 352
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
uninitialized
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
array elements, 243
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
character arrays, 239
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unnecessary fragility bugs, 422
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unsigned integers, 30
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unsigned variable types, 30
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unsigned variables
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
long, 35
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
short, 35
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
wrapping around, 36
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
unwinding call stack, 429
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
use cases, 377
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
user-created objects, 178
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
user-defined objects, 200
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
user-defined variables, 218
V
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
v-pointer, 272
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
v-table, 272, 279
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
value
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
passing objects by, 328
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
returning (functions), 71-73
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
values
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
accessing, 138
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
assigning, 94
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
changing, 168-170
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
deep copies, 200
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
default
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
advantages, 198, 204
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
declaring, 196-198
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
overloaded functions, 205
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
when to use, 198
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
enumerated constants, 39
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
false, 59-60
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
incremented, 210
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
interim, printing, 364-365, 371
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
members (changing objects), 100
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
multiple
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
returning, 172
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
passing pointers, 172-173
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
passing references, 172-175
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
original, 210
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
passing, 73, 180
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
objects, 273-275
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
parameters, 190
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
pointers, 167-170
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
references, 167-168
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
pointers, 142
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
returning, 24
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
functions, 65, 78
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
main() function, 21-23
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
true, 59-60
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
variables, 28, 33
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
variables, 27, 87, 139. See also data members
d5ef64f4d3250b96ba5c07ca5bbc2f56.gif
addresses, 28

 
< previous page page_477 next page >

If you like this book, buy it!