|
|
 |
|
|
|
|
ranges of, 508 |
|
|
|
 |
|
|
|
|
using, 533 |
|
|
|
 |
|
|
|
|
Double quotation mark (") |
|
|
|
 |
|
|
|
|
escape sequence for, 521 |
|
|
|
 |
|
|
|
|
for header files, 546 |
|
|
|
 |
|
|
|
|
for string constants, 59-60, 69, 108, 668-669 |
|
|
|
 |
|
|
|
|
Doubly nested loops, 282 |
|
|
|
 |
|
|
|
|
Drivers, 445-448 |
|
|
|
 |
|
|
|
|
in object-oriented design, 933 |
|
|
|
 |
|
|
|
|
for PunchIn program, 952-956 |
|
|
|
 |
|
|
|
|
for RecordList class, 1015 |
|
|
|
 |
|
|
|
|
Dynamic arrays, 1018-1030 |
|
|
|
 |
|
|
|
|
Dynamic binding, 925-930 |
|
|
|
 |
|
|
|
|
Dynamic data, 979-986, 990-1001 |
|
|
|
 |
|
|
|
|
Dynamic linked lists, 1050 |
|
|
|
 |
|
|
|
|
and classes, 1079-1081 |
|
|
|
 |
|
|
|
|
copying, 1138-1142 |
|
|
|
 |
|
|
|
|
creating, 1051-1058 |
|
|
|
 |
|
|
|
|
implementation file for, 1061-1078 |
|
|
|
 |
|
|
|
|
pointer expressions for, 1078-1079 |
|
|
|
 |
|
|
|
|
specification file for, 1058-1060 |
|
|
|
 |
|
|
|
|
DynArray class, 1019 |
|
|
|
 |
|
|
|
|
constructor for, 1021-1028 |
|
|
|
 |
|
|
|
|
destructor for, 1021-1024, 1028 |
|
|
|
 |
|
|
|
|
implementation file for, 1022-1030 |
|
|
|
 |
|
|
|
|
specification file for, 1020-1022 |
|
|
|
 |
|
|
|
|
dynarray.cpp file, 1022, 1026-1030 |
|
|
|
 |
|
|
|
|
dynarray.h file, 1020-1022 |
|
|
|
 |
|
|
|
|
EBCDIC character set, A31 |
|
|
|
 |
|
|
|
|
character representations in, 518-520 |
|
|
|
 |
|
|
|
|
control characters in, 520 |
|
|
|
 |
|
|
|
|
letters in, 522 |
|
|
|
 |
|
|
|
|
string comparisons in, 678 |
|
|
|
 |
|
|
|
|
Echo printing, 143-145 |
|
|
|
 |
|
|
|
|
Editors, 19, 78-79 |
|
|
|
 |
|
|
|
|
Efficiency |
|
|
|
 |
|
|
|
|
of algorithms, 283-286 |
|
|
|
 |
|
|
|
|
of loops, 284-286, 821 |
|
|
|
 |
|
|
|
|
versus readability, 211 |
|
|
|
 |
|
|
|
|
of searches, 666-668 |
|
|
|
 |
|
|
|
|
Eiffel language, 162 |
|
|
|
 |
|
|
|
|
Elaborated type specifiers, syntax template for, A15 |
|
|
|
 |
|
|
|
|
Election case study, 728-740 |
|
|
|
 |
|
|
|
|
Election program, 732-740 |
|
|
|
 |
|
|
|
|
Electronic activity director case study, 215-219 |
|
|
|
 |
|
|
|
|
Elements in one-dimensional arrays, 596 |
|
|
|
 |
|
|
|
|
else-clause. |
|
|
|
 |
|
|
|
|
See if statements |
|
|
|
 |
|
|
|
|
Embedded comments, 357-358 |
|
|
|
 |
|
|
|
|
Employee absenteeism case study, 741-757 |
|
|
|
 |
|
|
|
|
Employee time card lookup case study, 935-956 |
|
|
|
 |
|
|
|
|
Empty linked lists, creating, 1062 |
|
|
|
 |
|
|
|
|
Empty sets, 198 |
|
|
|
 |
|
|
|
|
Encapsulation of functions, 352-353, 360-361 |
|
|
|
 |
|
|
|
|
End-of-file-controlled loops, 263-264, 275, 279-280 |
|
|
|
 |
|
|
|
|
end1 manipulator, 70, 106-107 |
|
|
|
 |
|
|
|
|
Enter key, newline characters from, 136 |
|
|
|
 |
|
|
|
|
Entering programs, 77-78 |
|
|
|
 |
|
|
|
|
Entry conditions in assertion comments, 355 |
|
|
|
 |
|
|
|
|
Enumeration types, 536-538 |
|
|
|
 |
|
|
|
|
for array indices, 605-606 |
|
|
|
 |
|
|
|
|
assignment with, 538-540 |
|
|
|
 |
|
|
|
|
as atomic data type, 503 |
|
|
|
 |
|
|
|
|
comparisons with, 541 |
|
|
|
 |
|
|
|
|
function values returned with, 542-544 |
|
|
|
 |
|
|
|
|
incrementation with, 540-541 |
|
|
|
 |
|
|
|
|
input and output with, 541-542 |
|
|
|
 |
|
|
|
|
named and anonymous, 544-545 |
|
|
|
 |
|
|
|
|
syntax templates for, A15-A16 |
|
|
|
 |
|
|
|
|
Enumerators, 536, A16 |
|
|
|
 |
|
|
|
|
EOF-controlled loops, 263-264, 275, 279-280 |
|
|
|
 |
|
|
|
|
Equal function (TimeType class), 856, 866 |
|
|
|
 |
|
|
|
|
Equal sign (=) |
|
|
|
 |
|
|
|
|
in assertion comments, 355 |
|
|
|
 |
|
|
|
|
in assignment statements, 63-64, 193, 510-512, 847 |
|
|
|
 |
|
|
|
|
with character comparisons, 522 |
|
|
|
 |
|
|
|
|
for class member assignments, 847 |
|
|
|
 |
|
|
|
|
in constant declarations, 60 |
|
|
|
 |
|
|
|
|
in if statements, 208-209 |
|
|
|
 |
|
|
|
|
with pointers, 978-979 |
|
|
|
 |
|
|
|
|
precedence of, 197, 516, A1-A2 |
|
|
|
 |
|
|
|
|
in relational operators, 191-193 |
|
|
|
 |
|
|
|
|
Equality |
|
|
|
 |
|
|
|
|
comparing floating point numbers for, 201 |
|
|
|
 |
|
|
|
|
syntax template for, A23 |
|
|
|
 |
|
|
|
|
Errors. |
|
|
|
 |
|
|
|
|
See also Bugs |
|
|
|
 |
|
|
|
|
cancellation, 532-533 |
|
|
|
 |
|
|
|
|
checking for, 426-427, 433 |
|
|
|
 |
|
|
|
|
input, 577-581 |
|
|
|
 |
|
|
|
|
logic, 79-81, 240 |
|
|
|
 |
|
|
|
|
representational, 529-530 |
|
|
|
 |
|
|
|
|
round-off, 757 |
|
|
|
 |
|
|
|
|
syntax, 46, 79, 240 |
|
|
|
 |
|
|
|
|
Escape sequences, 520-521, A29 |
|
|
|
 |
|
|
|
|
Etiquette in interactive input, 142-143 |
|
|
|
 |
|
|
|
|
Evaluating expressions, 64-68, 196, 200-201 |
|
|
|
 |
|
|
|
|
Event-controlled loops |
|
|
|
 |
|
|
|
|
end-of-file-controlled, 263-264, 279-280 |
|
|
|
 |
|
|
|
|
flag-controlled, 264-265, 275-276 |
|
|
|
 |
|
|
|
|
sentinel-controlled, 259-263, 275 |
|
|
|
 |
|
|
|
|
Event counters in loops, 268 |
|
|
|
 |
|
|
|
|
Exactness of floating point numbers, 56, 201, 528-530 |
|
|
|
 |
|
|
|
|
Exam attendance case study, 683-698 |
|
|
|
 |
|
|
|
|
Exam program, 688-698 |
|
|
|
 |
|
|
|
|
Exception reports, 577 |
|
|
|
 |
|
|
|
|
Exchange sorts, 653-657 |
|
|
|
 |
|
|
|
|
Exclamation point (!) |
|
|
|
 |
|
|
|
|
in assertion comments, 355 |
|
|
|
|
|