references, 256-257, 262
static data members, 507,
689-692
string substitutions, 752
structures, 171
templates, 661-664
variables, 42-43, 47-48
case-sensitivity, 48
Hungarian notation,
48-49
local variables, 106
multiple variables, 50
reserved words, 49
virtual inheritance, 472
decrement operator (- -),
74-76
deep copies, 298, 301-302,
318
default constructors,
154-158, 295
default destructors, 154-158
default parameters
(functions), 116-118
default statement, 200
default values, 292-294
deferencing pointers to
functions, 520
#define statement, 60,
753-754
defining. Seedeclaring
delegation, 553-561
delete statement, 235-237,
429
delete( ) function, 694
deleting
arrays on free store, 429
pointers, 235-236
Demonstration-
Function( ) function, 36
dereference operator (*),
226
dereferencing pointers, 232
derived classes, 372-376,
404, 473, 476-477
ADTs, 482-486
constructors, over-
loading, 381-385
data members, accessing,
377-378
declaring, 374-376
design, 13-14, 329
classes, 350
CRC cards, 354-357
data manipulation, 353
device protocols, 354
dynamic model,
363-366
preliminary classes,
351-352
relationships, 358-363
static model, 354
transformations,
352-353
views, 353
models, 329-330
process, 331-333
controversies, 335
iterative development,
332
methods, 332
Rational Unified
Process, 332
requirements documents,
335-336
application analysis,
347
artifacts, 349-350
project budgets and
timelines, 348
systems analysis,
347-348
use-case analysis,
336-347
visualizations, 349
UML (Unified Modeling
Language), 330-331
vision statements, 335
destructors
defaults, 154-158
inheritance, 378-381
virtual, 399-400, 488
development cycle, 16
development environments,
14
diagrams
collaboration, 364
interaction diagrams,
346-347
sequence, 363-364
state transition
end states, 364
start states, 364
super states, 365-366
dictionary arrays, 444
discriminators, 360-363
Display( ) function, 500
division of integers, 73
do...while loops
compared to while loops,
205
example, 186
syntax, 187
DoChangeDimensions( )
function, 217
documents (design)
requirements documents,
335-336
application analysis,
347
artifacts, 349-350
project budgets and
timelines, 348
systems analysis,
347-348
use-case analysis,
336-347
visualizations, 349
vision statements, 335
Dog class
constructors, 378-381
declaring, 374-376
destructors, 378-381
domain models (use cases),
339-341
association, 343
containment, 342-343
generalization, 341
DOS commands, 598
dot operator (.), 150, 239
DoTaskOne( ) function, 204
double data type, 46
double data type 893
How can we make this index more useful? Email us at [email protected]
34 0672327112 index.qxd 11/19/04 12:31 PM Page 893